Submission #1234879

#TimeUsernameProblemLanguageResultExecution timeMemory
1234879ThommyDBTrains (BOI24_trains)C++20
21 / 100
2095 ms2632 KiB
#include<bits/stdc++.h>

using namespace std;
#define int long long

const int MOD = 1e9+7;

signed main(){
    int n;
    cin >> n;
    vector<int> d(n), x(n);
    for(int i = 0; i < n; i++){
        cin >> d[i] >> x[i];
    }
    vector<int> ans(n, 0);
    ans[0]=1;
    int totalans = 0;
    for(int i = 0; i < n; i++){
        if(d[i]==0)continue;
        for(int j = 1; j <= x[i]; j++){
            int k = i+d[i]*j;
            if(k>=n)break;
            ans[k]+=ans[i];
            ans[k]%=MOD;
        }
    }
    for(auto u : ans){
        totalans+=u;
        totalans%=MOD;
    }
    cout << totalans << "\n";
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...