Submission #783384

#TimeUsernameProblemLanguageResultExecution timeMemory
783384Gabriel2222Scales (IOI15_scales)C++14
0 / 100
1 ms468 KiB
#include "scales.h" #include "bits/stdc++.h" using namespace std; void init(int T){ } void orderCoins() { deque<int> grupo1; deque<int> grupo2; grupo1.push_back(getHeaviest(1, 2, 3)); grupo1.push_front(getMedian(1, 2, 3)); if((grupo1[0] == 1 and grupo1[1] == 2) or (grupo1[0] == 2 and grupo1[1] == 1)) grupo1.push_front(3); else if((grupo1[0] == 3 and grupo1[1] == 1) or (grupo1[0] == 1 and grupo1[1] == 3)) grupo1.push_front(2); else grupo1.push_front(1); grupo2.push_back(getHeaviest(4, 5, 6)); grupo2.push_front(getMedian(4, 5, 6)); if((grupo1[0] == 4 and grupo1[1] == 5) or (grupo1[0] == 5 and grupo1[1] == 4)) grupo2.push_front(6); else if((grupo1[0] == 5 and grupo1[1] == 6) or (grupo1[0] == 6 and grupo1[1] == 5)) grupo1.push_front(4); else grupo2.push_front(5); deque<int> grupo3; grupo3.push_back(getHeaviest(grupo1[2], grupo2[2], grupo1[1])); grupo3.push_front(getLightest(grupo1[0], grupo2[0], grupo1[1])); int _1 = grupo1[0]; int _2 = grupo1[1]; int _3 = grupo1[2]; int _4 = grupo2[0]; int _5 = grupo2[1]; int _6 = grupo2[2]; int grupo_con_mayor; if(grupo3[1] == grupo1[2]){ grupo1.pop_back(); grupo_con_mayor = 1; } else { grupo2.pop_back(); grupo_con_mayor = 2; } int grupo_con_menor; if(grupo3[0] == grupo1[0]){ grupo1.pop_front(); grupo_con_menor = 1; } else { grupo_con_menor = 2; grupo2.pop_back(); } vector<int> respuesta; if(grupo_con_mayor == grupo_con_menor){ if(grupo_con_mayor == 2){ swap(_2, _5); swap(_3, _6); swap(_4, _1); } int a = getNextLightest(_4, _5, _6, _2); if(a == _6) respuesta = {grupo3[0], _4, _5, _2, _6, grupo3[1]}; else if(a == _5) respuesta = {grupo3[0], _4, _2, _5, _6, grupo3[1]}; else { int b = getLightest(_2, _4, _5); if(b == _2) respuesta = {grupo3[0], _2, _4, _5, _6, grupo3[1]}; else respuesta = {grupo3[0], _4, _5, _6, _2, grupo3[1]}; } } else { if(grupo_con_menor == 1){ swap(_2, _5); swap(_3, _6); swap(_4, _1); } int a = getMedian(_2, _6, _5); if(a == _6) { int b = getNextLightest(_2, _5, _6, _1); if(b == _2) respuesta = {grupo3[0], _5, _1, _6, _2, grupo3[1]}; else if(b == _6) respuesta = {grupo3[0], _5, _1, _6, _2, grupo3[1]}; else respuesta = {grupo3[0], _1, _5, _6, _2, grupo3[1]}; } else if(a == _2){ int b = getLightest(_2, _1, _5); if(b == _5) respuesta = {grupo3[0], _5, _1, _2, _6, grupo3[1]}; else if(b == _1) respuesta = {grupo3[0], _1, _5, _2, _6, grupo3[1]}; } else respuesta = {grupo3[0], _1, _2, _5, _6, grupo3[1]}; } int aaaaaaa [6]; aaaaaaa[0] = respuesta[0]; aaaaaaa[1] = respuesta[1]; aaaaaaa[2] = respuesta[2]; aaaaaaa[3] = respuesta[3]; aaaaaaa[4] = respuesta[4]; aaaaaaa[5] = respuesta[5]; answer(aaaaaaa); 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...