Submission #790170

#TimeUsernameProblemLanguageResultExecution timeMemory
790170alexander707070Dungeons Game (IOI21_dungeons)C++17
11 / 100
7048 ms26700 KiB
#include<bits/stdc++.h>
#define MAXN 400007
using namespace std;

int n,parent[MAXN],to[MAXN];
int win[MAXN],lose[MAXN];
long long curr;

void init(int N,vector<int> s,vector<int> p,vector<int> w,vector<int> l){
    n=N;
    for(int i=0;i<n;i++){
        parent[i]=w[i];
        to[i]=l[i];

        win[i]=s[i]; lose[i]=p[i];
    }
}

long long simulate(int x, int z){
    curr=z;
    while(x!=n){
        if(curr>=win[x]){
            curr+=win[x]; x=parent[x];
        }else{
            curr+=lose[x]; x=to[x];
        }
    }
    return curr;
}

#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...
#Verdict Execution timeMemoryGrader output
Fetching results...