Submission #1345048

#TimeUsernameProblemLanguageResultExecution timeMemory
1345048kokoxuyaDungeons Game (IOI21_dungeons)C++20
11 / 100
7093 ms19748 KiB
#include "dungeons.h"
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define mp make_pair	
#define lsb(x) (x&(-x))
#define pii pair<int,int>
#define ss second
#define ff first
#define piii pair<int,pii>
#define debu(x) (cerr << #x  << " = "<< x << "\n")
#define debu2(x,y) (cerr << #x  << " = "<< x << " " << #y << " = " << y << "\n")
#define debu3(x,y,z) (cerr << #x  << " = "<< x << " " << #y << " = " << y << " " << #z << " = " << z<< "\n")
#define bitout(x,y) {\
	cerr << #x << " : ";\
	for (int justforbits = y; justforbits >=0; justforbits--)cout << (((1 << justforbits) & x)>=1);\
	cout << "\n";\
}
#define rangeout(j,rangestart,rangeend) {\
	cerr << "outputting " << #j<< ":\n";\
	for (int forrang = rangestart; forrang <= rangeend; forrang++)cerr << j[forrang] << " ";\
	cerr<<"\n";\
}
#define c1 {cerr << "Checkpoint 1! \n\n";cerr.flush();}
#define c2 {cerr << "Checkpoint 2! \n\n";cerr.flush();}
#define c3 {cerr << "Checkpoint 3! \n\n";cerr.flush();}
#define c4 {cerr << "Checkpoint 4! \n\n";cerr.flush();}

int N; 
vector<int> ss, pp, ww, ell;

void init(int n, std::vector<int> S, std::vector<int> P, std::vector<int> W, std::vector<int> L) 
{
	N=n;ss=S;pp=P;ww=W;ell=L;
}

long long simulate(int x, int z) 
{
	long long amt=z,curr=x;
	
	while(curr!=N)
	{
		if(amt>=ss[curr])
		{
			amt+=ss[curr];
			curr=ww[curr];
		}
		else
		{
			amt+=pp[curr];
			curr=ell[curr];
		}
	}
	return amt;
}
#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...