Submission #1241419

#TimeUsernameProblemLanguageResultExecution timeMemory
1241419Younis_DwaiDungeons Game (IOI21_dungeons)C++20
11 / 100
7096 ms19928 KiB
#include "dungeons.h"
#include <vector>
#include <bits/stdc++.h>
#define ll long long

using namespace std;
const int N=4e5+5;
int sz,S[N],P[N],W[N],L[N];
void init(int n, std::vector<int> s, std::vector<int> p, std::vector<int> w, std::vector<int> l) {
    sz=n;
    for(int i=1;i<=n;i++){
        S[i]=s[i-1];
        P[i]=p[i-1];
        W[i]=w[i-1];
        L[i]=l[i-1];
        W[i]++;
        L[i]++;
    }
	return;
}

long long simulate(int x, int z) {
     ++x;
     long long power=z;
     while(x!=sz+1){

          if(power>=S[x]){
             power+=S[x];
             x=W[x];
          }
          else{
             power+=P[x];
             x=L[x];
          }
     }
	 return power;
}

#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...