#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |