Submission #1347726

#TimeUsernameProblemLanguageResultExecution timeMemory
1347726fahmid_rngSouvenirs (IOI25_souvenirs)C++20
21 / 100
8 ms404 KiB
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
#include "souvenirs.h"
#include <utility>

void buy_souvenirs(int n, long long prev) {
	//p[i]=p[i+1]+1 or p[i+1]+2
	int cnt=0;
	for(int i=1; i<n-1; ++i){
		pair<vector<int>,int> p=transaction(prev-1);
		prev-=2;
		if(!p.second){
			if(p.first.size()==1) ++prev;
			else ++cnt;
		}
		for(int j=1;j<i;++j) transaction(prev);
	}
	for(int i=cnt+1; i<n; ++i) transaction(prev-1);
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...