[Offer收割]编程练习赛23 register

Ended

Participants:430

Verdict:Time Limit Exceeded
Score:50 / 100
Submitted:2017-08-20 14:20:56

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
int k;
long long n;
void proc(vector<long long> &vec, vector<long long> &march) {
    int ll = vec.size();
    vector<long long> temp(ll,0);
    for (int i = 0; i <= min(k, 9);i++){
        for (int j = 0; j <= march[i]-1; j++) {
            temp[j] = (temp[j] + vec[i])%(1000000000+7);
        }
    }
    vec = temp;
}
int main() {
    cin >> n >> k;
    vector<long long> vec;
    for (int i = 0; i <= min(k,9); i++) {
        long long t = 0;
        for (int j = 0; j <= min(k,9); j++) {
            if (i*j <= k) {
                t++;
            }
        }
        vec.push_back(t);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX