Submission #437340

#TimeUsernameProblemLanguageResultExecution timeMemory
437340Mohammed_AtalahDungeons Game (IOI21_dungeons)C++17
11 / 100
7065 ms20592 KiB
#include "dungeons.h"
#include <vector>
#include <bits/stdc++.h>

using namespace std;



long long N;
vector<int> wp;
vector<int> lp;
vector<int> W;
vector<int> L;

void init(int n, std::vector<int> s, std::vector<int> p, std::vector<int> w, std::vector<int> l) {
		N = n;
		wp = s;
		lp = p;
		W = w;
		L = l;
	return;
}

long long res;

void solve(long long num1, long long num2){
	if(num1 == N){
		res = num2;
		return;
	}
	if(num2 >= wp[num1]){
		num2+=wp[num1];
		solve(W[num1], num2);
	}else{
		num2+=lp[num1];
		solve(L[num1], num2);
	}


}

long long simulate(int x, int z) {
	solve(x,z);
	return res;
}
#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...