Submission #1315260

#TimeUsernameProblemLanguageResultExecution timeMemory
1315260lynessiTrains (BOI24_trains)C++20
8 / 100
1228 ms804 KiB
#include <bits/stdc++.h>
using namespace std;

typedef vector<int> vi;
typedef long long ll;
typedef vector<ll> vll;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int N;
    int mod = 0x3B9ACA07;
    cin >> N;
    vll dp(N+1);
    dp[1] = 1;
    ll total = 1;
    for (int i=1; i<=N; i++) {
        ll d, x;
        cin >> d >> x;
        if (!d) continue;
        ll t = 1, s = i + d;
        while (t <= x && s <= N) {
            dp[s] += dp[i];
            s += d;
            t++;
            total += dp[i];
            total %= mod;
        }
    }
    cout << total << endl;
}
#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...