Submission #1265668

#TimeUsernameProblemLanguageResultExecution timeMemory
1265668julia_08Scales (IOI15_scales)C++20
0 / 100
0 ms320 KiB
#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 timeMemoryGrader output
Fetching results...