Submission #55993

# Submission time Handle Problem Language Result Execution time Memory
55993 2018-07-09T09:49:22 Z aome Scales (IOI15_scales) C++17
0 / 100
4 ms 792 KB
#include "scales.h"

#include <bits/stdc++.h>

using namespace std;

void init(int T) {
    
}

int p[10];

void orderCoins() {
    p[1] = getLightest(1, 2, 3);
    p[3] = getHeaviest(1, 2, 3);
 	p[2] = 6 - p[1] - p[3];
    p[4] = getLightest(4, 5, 6);
    p[6] = getHeaviest(4, 5, 6);
 	p[5] = 15 - p[4] - p[6];
 	int v0 = getNextLightest(p[2], p[4], p[6], p[1]);
	if (v0 == p[2]) {
		int v1 = getMedian(p[3], p[4], p[6]);
		if (v1 == p[6]) {
			int v2 = getLightest(p[1], p[4], p[6]);
			if (v2 == p[1]) {
				int res[] = {p[1], p[2], p[4], p[5], p[6], p[3]};
				answer(res); return;
			}
			else {
				int res[] = {p[4], p[5], p[6], p[1], p[2], p[3]};
				answer(res); return;
			}
		}
		if (v1 == p[4]) {
			int res[] = {p[1], p[2], p[3], p[4], p[5], p[6]};
			answer(res); return;
		}
		if (v1 == p[3]) {
			int v2 = getNextLightest(p[1], p[2], p[3], p[5]);
			if (v2 == p[3]) {
				int res[] = {p[1], p[2], p[4], p[5], p[3], p[6]};
				answer(res); return;
			}
			else {
				int res[] = {p[1], p[2], p[4], p[3], p[5], p[6]};
				answer(res); return;
			}
		}
	}
	if (v0 == p[6]) {
		int v1 = getNextLightest(p[1], p[2], p[3], p[5]);
		if (v1 == p[1]) {
			int res[] = {p[4], p[5], p[1], p[6], p[2], p[3]};
			answer(res); return;
		}
		else {
			int res[] = {p[4], p[1], p[5], p[6], p[2], p[3]};
			answer(res); return;
		}
	}
	if (v0 == p[4]) {
		int v1 = getNextLightest(p[1], p[2], p[3], p[5]);
		int v2 = getNextLightest(p[1], p[2], p[3], p[6]);
		if (v1 == p[2] && v2 == p[2]) {
			int res[] = {p[1], p[4], p[5], p[6], p[2], p[3]};
			answer(res); return;
		}	
		if (v1 == p[2] && v2 == p[3]) {
			int res[] = {p[1], p[4], p[5], p[2], p[6], p[3]};
			answer(res); return;
		}
		if (v1 == p[2] && v2 == p[1]) {
			int res[] = {p[1], p[4], p[5], p[2], p[3], p[6]};
			answer(res); return;
		}
		if (v1 == p[3] && v2 == p[3]) {
			int res[] = {p[1], p[4], p[2], p[5], p[6], p[3]};
			answer(res); return;
		}		
		if (v1 == p[3] && v2 == p[1]) {
			int res[] = {p[1], p[4], p[2], p[5], p[3], p[6]};
			answer(res); return;
		}
		if (v1 == p[1] && v2 == p[1]) {
			int res[] = {p[1], p[4], p[2], p[3], p[5], p[6]};
			answer(res); return;
		}
	}
}

Compilation message

In file included from grader.c:2:0:
graderlib.c: In function 'void answer(int*)':
graderlib.c:53:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
     if (_ghksjhdfkae19ga_ > 1) 
     ^~
graderlib.c:56:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  for (i = 0; i < 6; i++) {
  ^~~
scales.cpp: In function 'void init(int)':
scales.cpp:7:15: warning: unused parameter 'T' [-Wunused-parameter]
 void init(int T) {
               ^
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 248 KB Output isn't correct
2 Incorrect 3 ms 512 KB Output isn't correct
3 Incorrect 2 ms 512 KB Output isn't correct
4 Incorrect 2 ms 512 KB Output isn't correct
5 Incorrect 2 ms 512 KB Output isn't correct
6 Incorrect 3 ms 512 KB Output isn't correct
7 Incorrect 2 ms 512 KB Output isn't correct
8 Incorrect 3 ms 512 KB Output isn't correct
9 Incorrect 2 ms 584 KB Output isn't correct
10 Incorrect 2 ms 632 KB Output isn't correct
11 Incorrect 3 ms 656 KB Output isn't correct
12 Incorrect 2 ms 656 KB Output isn't correct
13 Incorrect 3 ms 656 KB Output isn't correct
14 Incorrect 3 ms 676 KB Output isn't correct
15 Incorrect 3 ms 676 KB Output isn't correct
16 Incorrect 3 ms 676 KB Output isn't correct
17 Incorrect 4 ms 676 KB Output isn't correct
18 Incorrect 3 ms 676 KB Output isn't correct
19 Incorrect 2 ms 676 KB Output isn't correct
20 Incorrect 2 ms 676 KB Output isn't correct
21 Incorrect 2 ms 736 KB Output isn't correct
22 Incorrect 2 ms 736 KB Output isn't correct
23 Incorrect 2 ms 736 KB Output isn't correct
24 Incorrect 2 ms 736 KB Output isn't correct
25 Incorrect 2 ms 736 KB Output isn't correct
26 Incorrect 3 ms 736 KB Output isn't correct
27 Incorrect 2 ms 736 KB Output isn't correct
28 Incorrect 2 ms 736 KB Output isn't correct
29 Incorrect 2 ms 736 KB Output isn't correct
30 Incorrect 2 ms 736 KB Output isn't correct
31 Incorrect 2 ms 736 KB Output isn't correct
32 Incorrect 2 ms 736 KB Output isn't correct
33 Incorrect 3 ms 736 KB Output isn't correct
34 Incorrect 3 ms 736 KB Output isn't correct
35 Incorrect 2 ms 736 KB Output isn't correct
36 Incorrect 3 ms 768 KB Output isn't correct
37 Incorrect 4 ms 768 KB Output isn't correct
38 Incorrect 3 ms 768 KB Output isn't correct
39 Incorrect 3 ms 768 KB Output isn't correct
40 Incorrect 3 ms 792 KB Output isn't correct