Submission #650195

# Submission time Handle Problem Language Result Execution time Memory
650195 2022-10-12T17:57:35 Z ojoConmigo Scales (IOI15_scales) C++17
45.4545 / 100
1 ms 304 KB
#include "scales.h"
#include <iostream>
using namespace std;

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

void orderCoins() {
    /* ... */
    int W[6];
    int q = getLightest(1,2,3);
    q = getLightest(q,4,5);
    if(q != 5)q = getLightest(q,q+1,6);
    else q = getLightest(q,q-1,6);
    W[0] = q;
    int k[3];
    int t=0;
    for(int i=1; i<=6; i++){
        if(i != W[0]){
            k[t++] = i;
        }
        if(t == 3){
            q = getLightest(k[0],k[1],k[2]);
            t = 1;
            k[0] = q;
        }
        if(i == 6) W[1] = q;
    }
    t=0;
    for(int i=1; i<=6; i++){
        if(i != W[0] && i!=W[1]){
            k[t++] = i;
        }
        if(t == 3){
            q = getLightest(k[0],k[1],k[2]);
            t = 2;
            k[0] = q;
            if(k[1] == q){
                k[1] = k[2];
            }
        }
        if(i == 6) W[2] = q;
    }
    t=0;
    for(int i=1; i<=6; i++){
        if(i != W[0] && i != W[1] && i != W[2]){
            k[t++] = i;
        }
    }
    W[3] = getLightest(k[0],k[1],k[2]);
    W[4] = getMedian(k[0],k[1],k[2]);
    for(int i=1; i<=6; i++){
        bool b = true;
        for(int j=0; j<5; j++){
            if(i == W[j]){
                b = false;
            }
        }
        if(b){
            W[5] = i;
            break;
        }
    }
    answer(W);
}

Compilation message

scales.cpp: In function 'void init(int)':
scales.cpp:5:15: warning: unused parameter 'T' [-Wunused-parameter]
    5 | void init(int T) {
      |           ~~~~^
# Verdict Execution time Memory Grader output
1 Partially correct 1 ms 212 KB Output is partially correct
2 Partially correct 0 ms 212 KB Output is partially correct
3 Partially correct 0 ms 212 KB Output is partially correct
4 Partially correct 0 ms 212 KB Output is partially correct
5 Partially correct 1 ms 212 KB Output is partially correct
6 Partially correct 1 ms 300 KB Output is partially correct
7 Partially correct 0 ms 296 KB Output is partially correct
8 Partially correct 1 ms 212 KB Output is partially correct
9 Partially correct 1 ms 212 KB Output is partially correct
10 Partially correct 1 ms 212 KB Output is partially correct
11 Partially correct 0 ms 212 KB Output is partially correct
12 Partially correct 1 ms 212 KB Output is partially correct
13 Partially correct 0 ms 212 KB Output is partially correct
14 Partially correct 1 ms 212 KB Output is partially correct
15 Partially correct 0 ms 292 KB Output is partially correct
16 Partially correct 1 ms 300 KB Output is partially correct
17 Partially correct 0 ms 212 KB Output is partially correct
18 Partially correct 0 ms 296 KB Output is partially correct
19 Partially correct 0 ms 212 KB Output is partially correct
20 Partially correct 1 ms 212 KB Output is partially correct
21 Partially correct 0 ms 212 KB Output is partially correct
22 Partially correct 1 ms 212 KB Output is partially correct
23 Partially correct 1 ms 212 KB Output is partially correct
24 Partially correct 1 ms 304 KB Output is partially correct
25 Partially correct 1 ms 212 KB Output is partially correct
26 Partially correct 1 ms 212 KB Output is partially correct
27 Partially correct 1 ms 212 KB Output is partially correct
28 Partially correct 1 ms 212 KB Output is partially correct
29 Partially correct 1 ms 212 KB Output is partially correct
30 Partially correct 1 ms 212 KB Output is partially correct
31 Partially correct 1 ms 212 KB Output is partially correct
32 Partially correct 0 ms 212 KB Output is partially correct
33 Partially correct 1 ms 212 KB Output is partially correct
34 Partially correct 1 ms 212 KB Output is partially correct
35 Partially correct 1 ms 296 KB Output is partially correct
36 Partially correct 1 ms 212 KB Output is partially correct
37 Partially correct 0 ms 212 KB Output is partially correct
38 Partially correct 0 ms 212 KB Output is partially correct
39 Partially correct 1 ms 212 KB Output is partially correct
40 Partially correct 1 ms 212 KB Output is partially correct