Submission #1234874

#TimeUsernameProblemLanguageResultExecution timeMemory
1234874ThommyDBTrains (BOI24_trains)C++20
8 / 100
573 ms1552 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;
    }
    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...