Submission #1313979

#TimeUsernameProblemLanguageResultExecution timeMemory
1313979PlayVoltzScales (IOI15_scales)C++20
45.45 / 100
1 ms332 KiB
#include "scales.h"
#include <bits/stdc++.h>
using namespace std;

#define pb push_back
#define mp make_pair
#define pii pair<int, int>
#define fi first
#define se second

void init(int T){
}

void orderCoins(){
	int ans[6];
	vector<int> vect;
	vect.pb(1);
	vect.pb(2);
	vect.pb(3);
	vect.pb(4);
	vect.pb(5);
	vect.pb(6);
	
	int res=getLightest(vect[0], vect[1], vect[2]);
	res=getLightest(res, vect[3], vect[4]);
	int extra=vect[0];
	if (res==vect[0])extra=vect[1];
	res=getLightest(res, vect[5], extra);
	ans[0]=res;
	vect.erase(find(vect.begin(), vect.end(), res));
	
	res=getLightest(vect[0], vect[1], vect[2]);
	res=getLightest(res, vect[3], vect[4]);
	ans[1]=res;
	vect.erase(find(vect.begin(), vect.end(), res));
	
	res=getLightest(vect[0], vect[1], vect[2]);
	extra=vect[0];
	if (res==vect[0])extra=vect[1];
	res=getLightest(res, vect[3], extra);
	ans[2]=res;
	vect.erase(find(vect.begin(), vect.end(), res));
	
	res=getLightest(vect[0], vect[1], vect[2]);
	ans[3]=res;
	res=getMedian(vect[0], vect[1], vect[2]);
	ans[4]=res;
	ans[5]=vect[0]^vect[1]^vect[2]^ans[3]^ans[4];
	
	
	answer(ans);
}
#Verdict Execution timeMemoryGrader output
Fetching results...