Submission #589789

#TimeUsernameProblemLanguageResultExecution timeMemory
589789MilosMilutinovicScales (IOI15_scales)C++14
0 / 100
1 ms212 KiB
/**
 *    author:  wxhtzdy
 *    created: 05.07.2022 11:10:33
**/
#include "scales.h"
#include <bits/stdc++.h>

using namespace std;

void init(int tt) {
  return;
}

void orderCoins() {
  int ans[6];
  int L0 = getLightest(1, 2, 3);
  int R0 = getLightest(4, 5, 6);
  int L1 = getMedian(1, 2, 3);
  int R1 = getMedian(4, 5, 6);
  int L2 = (1 ^ 2 ^ 3 ^ L0 ^ L1);
  int R2 = (4 ^ 5 ^ 6 ^ R0 ^ R1);
  ans[0] = L0;
  ans[1] = R0;
  ans[2] = L1;
  ans[3] = R1;
  ans[4] = L2;
  ans[5] = R2;
  for (int i = 0; i < 4; i++) {
    int idx = getLightest(ans[i], ans[i + 1], ans[i + 2]);
    if (ans[i + 1] == idx) {
      swap(ans[i], ans[i + 1]);
    } else if (ans[i + 2] == idx) {
      swap(ans[i + 1], ans[i + 2]);
      swap(ans[i], ans[i + 1]);
    }
  }
  if (getHeaviest(ans[3], ans[4], ans[5]) == 4) {
    swap(ans[4], ans[5]);
  }
  answer(ans);
  return;
}

Compilation message (stderr)

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