Submission #285864

#TimeUsernameProblemLanguageResultExecution timeMemory
285864OzyScales (IOI15_scales)C++17
55.56 / 100
1 ms384 KiB
#include "scales.h"
#include <bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for (int i = (a); i <= (b); i++)

int W[6];

void init(int T) {
    /* ... */
}

void orderCoins() {
    /* ... */
    int a,b,c,c1,cont;
    int arr[4];

    a = getLightest(1,2,3);
    b = getLightest(4,5,6);
    c = a+1;
    if (c == b) c++;

    W[0] = getLightest(a,b,c);

    if (W[0] == a) {
        c = 1;
        if (c == a) c++;
        c1 = c+1;
        if (c1 == a) c1++;

        W[1] = getLightest(b,c,c1);
    }
    else {
        c = 4;
        if (c == b) c++;
        c1 = c+1;
        if (c1 == b) c1++;

        W[1] = getLightest(a,c,c1);
    }

    cont = 1;
    rep(i,0,3) {
        arr[i] = cont;
        cont++;
        while (arr[i] == W[0] || arr[i] == W[1]) {
            arr[i] = cont;
            cont++;
        }
    }

    a = getLightest(arr[0],arr[1],arr[2]);
    b = arr[0];
    if (b == a) b = arr[1];

    W[2] = getLightest(a,b,arr[3]);

    cont = 0;
    a = arr[cont++];
    if (arr[cont-1] == W[2]) a = arr[cont++];
    b = arr[cont++];
    if (arr[cont-1] == W[2]) b = arr[cont++];
    c = arr[cont++];
    if (arr[cont-1] == W[2]) c = arr[cont++];

    W[3] = getLightest(a,b,c);
    W[5] = getHeaviest(a,b,c);

    if (a != W[3] && a != W[5]) W[4] = a;
    else if (b != W[3] && b != W[5]) W[4] = b;
    else W[4] = c;

    answer(W);
    return;
}

Compilation message (stderr)

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