Submission #131361

# Submission time Handle Problem Language Result Execution time Memory
131361 2019-07-17T05:30:33 Z antimirage Scales (IOI15_scales) C++14
Compilation error
0 ms 0 KB
#include "scales.h"
#include "grader.cpp"
#include <bits/stdc++.h>

#define pb push_back
#define all(s) s.begin(), s.end()

using namespace std;

int in[7];

void init(int T) {
	srand(time(NULL));
}

void orderCoins() {
	
	for (int i = 1; i <= 6; i++)
		in[i] = vec[i - 1];
    int ans[6], cnt = 0;
		
    int res1[3] = {1, 2, 3}, res2[3] = {4, 5, 6};
    
    res1[0] = getLightest(in[1], in[2], in[3]); cnt++;
    res2[0] = getLightest(in[4], in[5], in[6]); cnt++;
	
	res1[2] = getHeaviest(in[1], in[2], in[3]); cnt++;
	res2[2] = getHeaviest(in[4], in[5], in[6]); cnt++;
	
	for (int i = 1; i <= 3; i++) {
		if (res1[0] != in[i] && res1[2] != in[i]) {
			res1[1] = in[i];
		}
		if (res2[0] != in[i + 3] && res2[2] != in[i + 3]) {
			res2[1] = in[i + 3];
		}
	}
	int i = 0, j = 0;
	
	for (int k = 0; k < 6; k++) {
		if (i == 3) {
			ans[k] = res2[j++];
			continue;
		}
		if (j == 3) {
			ans[k] = res1[i++];
			continue;
		}
		if (i == 2 && j == 2) {
			ans[k + 1] = getHeaviest(res1[i], res2[j], ans[0]);  cnt++;
			if (ans[k + 1] == res1[i])
				ans[k] = res2[j];
			else
				ans[k] = res1[i];
			answer(ans);
			assert(cnt <= 8);
			return;
		}
		int m;
		if (i == 2) {
			m = getMedian(res1[i], res2[j], res2[j + 1]);  cnt++;
			if (res1[i] == m) {
				ans[k] = res2[j];
				k++;
				j++;
				ans[k] = res1[i];
				i++;
			} else if (res2[j] == m) {
				ans[k] = res1[i];
				i++;
			} else {
				ans[k] = res2[j];
				k++;
				j++;
				ans[k] = res2[j];
				j++;
			}
		}
		else {
			m = getMedian(res1[i], res1[i + 1], res2[j]); cnt++;
			if (res2[j] == m) {
				ans[k] = res1[i];
				k++;
				i++;
				ans[k] = res2[j];
				j++;
			} else if (res1[i] == m) {
				ans[k] = res2[j];
				j++;
			} else {
				ans[k] = res1[i];
				k++;
				i++;
				ans[k] = res1[i];
				i++;
			}
		}
	}
	assert(cnt <= 8);
	answer(ans);
}

Compilation message

scales.cpp:2:10: fatal error: grader.cpp: No such file or directory
 #include "grader.cpp"
          ^~~~~~~~~~~~
compilation terminated.