Submission #292415

#TimeUsernameProblemLanguageResultExecution timeMemory
292415VodkaInTheJarScales (IOI15_scales)C++14
0 / 100
1099 ms384 KiB
#include <bits/stdc++.h>
#include "scales.h"
 
using namespace std;
 
 
void init(int t)
{
 
}
 
 
int shit[6];
int t[3];
void orderCoins()
{
	vector <int> v1;
	v1.push_back(getLightest(1, 2, 3));
	v1.push_back(getMedian(1, 2, 3));
    
	if (1 != v1[0] && 1 != v1[1])
	v1.push_back(1);
	
	else
	if (2 != v1[0] && 2 != v1[1])
	v1.push_back(2);
	
	else
	v1.push_back(3);
	
	vector <int> v2;
	v2.push_back(getLightest(4, 5, 6));
	v2.push_back(getMedian(4, 5, 6));
	
	if (4 != v2[0] && 4 != v2[1])
	v2.push_back(4);
	
	else
	if (5 != v2[0] && 5 != v2[1])
	v2.push_back(5);
	
	else
	v2.push_back(6);
	 
	for (int i = 0; i < 3; i++)
	{
		t[i] = getNextLightest(v1[0], v1[1], v1[2], v2[i]);
		
		if (t[i] == v1[0])
		t[i] = 0;
		
		else 
		if (t[i] == v1[1])
		t[i] = 1;
		
		else 
		t[i] = 2; 
	}
	
	vector <int> ans; 
	if (t[0] == 0 && t[1] == 0 && t[2] == 0)
	{
		if (getHeaviest(v2[1], v2[2], v1[0]) == v1[0])
		{
			for (auto i: v2)
			ans.push_back(i);
			
			for (auto i: v1)
			ans.push_back(i);
		}
		
		else 
		{
			for (auto i: v1)
			ans.push_back(i);
			
			for (auto i: v2)
			ans.push_back(i);
		}
	}
	
	else
	{
		for (;;)
		{
			
		}
		int pos = 0;
		for (int i = 0; i < 3; i++)
		{
			while (pos < 3 && t[pos] == i)
			{
				if (pos > 0 && t[pos] < t[pos-1])
				break;
				
				ans.push_back(v2[pos]);
				pos++;
			}
			
			ans.push_back(v1[i]);
		}
		
		while (pos < 3)
		{
			ans.push_back(v2[pos]);
			pos++;
		}
	}
	
	for (int i = 0; i < 6; i++)
	shit[i] = ans[i];
	
	answer(shit);
}

Compilation message (stderr)

scales.cpp: In function 'void init(int)':
scales.cpp:7:15: warning: unused parameter 't' [-Wunused-parameter]
    7 | void init(int t)
      |           ~~~~^
#Verdict Execution timeMemoryGrader output
Fetching results...