Submission #169609

# Submission time Handle Problem Language Result Execution time Memory
169609 2019-12-21T15:10:45 Z Lawliet Scales (IOI15_scales) C++14
55.5556 / 100
15 ms 504 KB
#include "scales.h"
#include <bits/stdc++.h>

using namespace std;

void init(int T) { }

void orderCoins() 
{
    int W[] = {1, 2, 3, 4, 5, 6};

    W[0] = getLightest( 1 , 2 , 3 );
    W[1] = getMedian( 1 , 2 , 3 );
    W[2] = 1 + 2 + 3 - W[0] - W[1];

    W[3] = getLightest( 4 , 5 , 6 );
    W[4] = getMedian( 4 , 5 , 6 );
    W[5] = 4 + 5 + 6 - W[3] - W[4];

    if( getHeaviest( W[0] , W[2] , W[5] ) == W[2] )
    {
    	swap( W[0] , W[3] );
    	swap( W[1] , W[4] );
    	swap( W[2] , W[5] );
    }

    int mn[] = { W[0] , W[1] , W[2] };
    int mx[] = { W[3] , W[4] , W[5] };

    for(int i = 0 ; i < 3 ; i++)
    {
    	int ind = getNextLightest( mx[0] , mx[1] , mx[2] , mn[i] );

    	int p = 0;

    	while( W[p + 1] != ind ) swap( W[p] , W[p + 1] ), p++;
    }

    answer( W );
}

Compilation message

scales.cpp: In function 'void init(int)':
scales.cpp:6:15: warning: unused parameter 'T' [-Wunused-parameter]
 void init(int T) { }
               ^
# Verdict Execution time Memory Grader output
1 Partially correct 2 ms 504 KB Output is partially correct
2 Partially correct 2 ms 256 KB Output is partially correct
3 Partially correct 2 ms 256 KB Output is partially correct
4 Partially correct 2 ms 256 KB Output is partially correct
5 Partially correct 0 ms 376 KB Output is partially correct
6 Partially correct 2 ms 360 KB Output is partially correct
7 Partially correct 2 ms 128 KB Output is partially correct
8 Partially correct 2 ms 376 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 356 KB Output is partially correct
14 Partially correct 2 ms 256 KB Output is partially correct
15 Partially correct 2 ms 256 KB Output is partially correct
16 Partially correct 2 ms 256 KB Output is partially correct
17 Partially correct 2 ms 256 KB Output is partially correct
18 Partially correct 2 ms 376 KB Output is partially correct
19 Partially correct 2 ms 256 KB Output is partially correct
20 Partially correct 2 ms 376 KB Output is partially correct
21 Partially correct 2 ms 256 KB Output is partially correct
22 Partially correct 2 ms 256 KB Output is partially correct
23 Partially correct 2 ms 376 KB Output is partially correct
24 Partially correct 2 ms 376 KB Output is partially correct
25 Partially correct 2 ms 376 KB Output is partially correct
26 Partially correct 2 ms 376 KB Output is partially correct
27 Partially correct 2 ms 376 KB Output is partially correct
28 Partially correct 2 ms 256 KB Output is partially correct
29 Partially correct 2 ms 504 KB Output is partially correct
30 Partially correct 3 ms 380 KB Output is partially correct
31 Partially correct 2 ms 392 KB Output is partially correct
32 Partially correct 15 ms 380 KB Output is partially correct
33 Partially correct 2 ms 256 KB Output is partially correct
34 Partially correct 2 ms 376 KB Output is partially correct
35 Partially correct 2 ms 256 KB Output is partially correct
36 Partially correct 2 ms 376 KB Output is partially correct
37 Partially correct 2 ms 396 KB Output is partially correct
38 Partially correct 2 ms 256 KB Output is partially correct
39 Partially correct 2 ms 376 KB Output is partially correct
40 Partially correct 2 ms 256 KB Output is partially correct