Submission #1132600

#TimeUsernameProblemLanguageResultExecution timeMemory
1132600ValiAntonieTrains (BOI24_trains)C++20
8 / 100
242 ms1192 KiB
/******************************************************************************

                              Online C++ Compiler.
               Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/

#include <iostream>

using namespace std;

int n,x[100005],d[100005],sum[100005];


int main()
{
cin>>n;
for (int i = 1; i <= n; i++){
    cin>>d[i]>>x[i];
}
sum[1] = 1;
for (int i = 1; i<=n;i++){
while (d[i] == 0 && i <= n){
    i++;
}
if (i > n)
    break;
int p = i + d[i];
while (x[i]){
    if (p <= n)
        sum[p] += sum[i];
    else
        break;
    if (p + d[i] <= n)
        p += d[i];
    else
        break;
    x[i]--;
}
}
int suma = 0;
for (int i = 1; i <=n; i++){
    suma += sum[i];
}
cout << suma;

    return 0;
}
#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...