Submission #595601

#TimeUsernameProblemLanguageResultExecution timeMemory
595601ApiramScales (IOI15_scales)C++14
0 / 100
1 ms212 KiB
#include "scales.h" #include <bits/stdc++.h> using namespace std; void init(int T) { //1 2 3 4 5 6 // 5 - operations to get first and last value -> call median 4times then maximum or minimum 1 times // 2 - median call to get middle value // 2 call to do remaining // 9 calls to sort } //3 4 6 2 1 5 void orderCoins() { vector<int>ans = {1,2,3,4,5,6}; auto exchange = [&](int i,int j){ swap(ans[i],ans[j]); }; int a = getLightest(ans[0],ans[1],ans[2]); exchange(a - 1,0); a = getLightest(ans[0],ans[3],ans[4]); exchange(a - 1,0); a = getLightest(ans[0],ans[4],ans[5]); exchange(a - 1,0); a = getHeaviest(ans[1],ans[2],ans[3]); exchange(a - 1,5); a = getHeaviest(ans[3],ans[4],ans[5]); exchange(a - 1,5); a = getLightest(ans[1],ans[2],ans[3]); exchange(a - 1,1); a = getLightest(ans[1],ans[3],ans[4]); exchange(a - 1,1); a = getHeaviest(ans[2],ans[3],ans[4]); exchange(a - 1,4); a = getLightest(ans[2],ans[3],ans[4]); exchange(a - 1,2); answer(ans.data()); return; }

Compilation message (stderr)

scales.cpp: In function 'void init(int)':
scales.cpp:4:15: warning: unused parameter 'T' [-Wunused-parameter]
    4 | void init(int T) {
      |           ~~~~^
#Verdict Execution timeMemoryGrader output
Fetching results...