#include <bits/stdc++.h>
#include "scales.h"
using namespace std;
void init(int T){
}
void orderCoins(){
int A[3], B[3];
A[0] = getLightest(1, 2, 3);
A[1] = getMedian(1, 2, 3);
A[2] = 6 - A[0] - A[1];
B[0] = getLightest(4, 5, 6);
B[1] = getMedian(4, 5, 6);
B[2] = 15 - B[0] - B[1];
int ans[6];
int l = 0, r = 0;
ans[0] = getLightest(A[0], B[0], A[1]);
if(ans[0] == A[0]) l ++;
if(ans[0] == B[0]) r ++;
int i = 1;
while(l < 3 && r < 3){
int x = getMedian(ans[0], A[l], B[r]);
ans[i] = x;
i ++;
if(x == A[l]) l ++;
if(x == B[r]) r ++;
}
while(l < 3){
ans[i] = A[l++];
i ++;
}
while(r < 3){
ans[i] = B[r++];
i ++;
}
for(int i=0; i<6; i++) cout << ans[i] << " ";
cout << "\n";
answer(ans);
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |