# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
783384 | Gabriel2222 | Scales (IOI15_scales) | C++14 | 1 ms | 468 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#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)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |