Submission #134548

# Submission time Handle Problem Language Result Execution time Memory
134548 2019-07-23T03:19:26 Z Boxworld Scales (IOI15_scales) C++14
55.5556 / 100
3 ms 380 KB
#include "scales.h"
#include <bits/stdc++.h>
using namespace std;
void init(int T) {
    /* ... */
}

void orderCoins() {
    int W[6];
    int A=getHeaviest(1,2,3);
    int B=getLightest(1,2,3);
    int C=6-A-B;
    int D=getHeaviest(4,5,6);
    int E=getLightest(4,5,6);
    int F=15-D-E;
    int G1=getMedian(A,C,D);
    int H,I,J,K;
    if (G1==A){
        W[5]=D;
        J=C;K=A;
    }else if (G1==C){
        W[5]=A;
        J=D;K=C;
    }else if (G1==D){
        W[5]=A;
        J=C;K=D;
    }
    int G=getMedian(B,E,F);//6
    if (G==E){
        W[0]=B;
        H=E;I=F;
    }else if (G==B){
        W[0]=E;
        H=B;I=F;
    }else if (G==F){
        W[0]=E;
        H=F;I=B;
    }
    int L=getMedian(H,I,J);
    if (L==H){
        int M=getNextLightest(H,I,J,K);
        if (M==J){
            W[1]=J;W[2]=H;W[3]=I;W[4]=K;
            answer(W);
        }else if (M==H){
            W[1]=J;W[2]=K;W[3]=H;W[4]=I;
            answer(W);
        }else if (M==I){
            W[1]=J;W[2]=H;W[3]=K;W[4]=I;
            answer(W);
        }
    }else if (L==I){
        W[1]=H;W[2]=I;W[3]=J;W[4]=K;
        answer(W);
    }else if (L==J){
        int M=getNextLightest(H,I,J,K);
        if (M==H){
            W[1]=H;W[2]=J;W[3]=I;W[4]=K;
            answer(W);
        }else if (M==I){
            W[1]=H;W[2]=J;W[3]=K;W[4]=I;
            answer(W);
        }
    }
}

Compilation message

scales.cpp: In function 'void init(int)':
scales.cpp:4:15: warning: unused parameter 'T' [-Wunused-parameter]
 void init(int T) {
               ^
scales.cpp: In function 'void orderCoins()':
scales.cpp:61:38: warning: 'I' may be used uninitialized in this function [-Wmaybe-uninitialized]
             W[1]=H;W[2]=J;W[3]=K;W[4]=I;
                                  ~~~~^~
scales.cpp:61:17: warning: 'H' may be used uninitialized in this function [-Wmaybe-uninitialized]
             W[1]=H;W[2]=J;W[3]=K;W[4]=I;
             ~~~~^~
scales.cpp:41:38: warning: 'K' may be used uninitialized in this function [-Wmaybe-uninitialized]
         int M=getNextLightest(H,I,J,K);
                                      ^
scales.cpp:56:38: warning: 'J' may be used uninitialized in this function [-Wmaybe-uninitialized]
         int M=getNextLightest(H,I,J,K);
                                      ^
# Verdict Execution time Memory Grader output
1 Partially correct 2 ms 376 KB Output is partially correct
2 Partially correct 2 ms 252 KB Output is partially correct
3 Partially correct 2 ms 376 KB Output is partially correct
4 Partially correct 2 ms 380 KB Output is partially correct
5 Partially correct 2 ms 376 KB Output is partially correct
6 Partially correct 2 ms 256 KB Output is partially correct
7 Partially correct 2 ms 376 KB Output is partially correct
8 Partially correct 2 ms 256 KB Output is partially correct
9 Partially correct 2 ms 256 KB Output is partially correct
10 Partially correct 2 ms 376 KB Output is partially correct
11 Partially correct 2 ms 256 KB Output is partially correct
12 Partially correct 2 ms 256 KB Output is partially correct
13 Partially correct 2 ms 256 KB Output is partially correct
14 Partially correct 2 ms 376 KB Output is partially correct
15 Partially correct 2 ms 256 KB Output is partially correct
16 Partially correct 2 ms 376 KB Output is partially correct
17 Partially correct 2 ms 376 KB Output is partially correct
18 Partially correct 2 ms 376 KB Output is partially correct
19 Partially correct 3 ms 256 KB Output is partially correct
20 Partially correct 2 ms 376 KB Output is partially correct
21 Partially correct 2 ms 380 KB Output is partially correct
22 Partially correct 2 ms 376 KB Output is partially correct
23 Partially correct 2 ms 376 KB Output is partially correct
24 Partially correct 2 ms 256 KB Output is partially correct
25 Partially correct 2 ms 376 KB Output is partially correct
26 Partially correct 3 ms 256 KB Output is partially correct
27 Partially correct 2 ms 348 KB Output is partially correct
28 Partially correct 2 ms 256 KB Output is partially correct
29 Partially correct 2 ms 256 KB Output is partially correct
30 Partially correct 2 ms 256 KB Output is partially correct
31 Partially correct 2 ms 376 KB Output is partially correct
32 Partially correct 2 ms 256 KB Output is partially correct
33 Partially correct 2 ms 376 KB Output is partially correct
34 Partially correct 2 ms 376 KB Output is partially correct
35 Partially correct 2 ms 376 KB Output is partially correct
36 Partially correct 2 ms 376 KB Output is partially correct
37 Partially correct 2 ms 256 KB Output is partially correct
38 Partially correct 2 ms 376 KB Output is partially correct
39 Partially correct 2 ms 256 KB Output is partially correct
40 Partially correct 2 ms 376 KB Output is partially correct