Submission #783369

#TimeUsernameProblemLanguageResultExecution timeMemory
783369shezittScales (IOI15_scales)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#include <scales.h>
using namespace std;

#define sz(x) (int) x.size()
#define dbg(x) cout << #x << ": " << x << endl;

using ll = long long;

void orderCoins(){
	set<int> lista = {1, 2, 3, 4, 5, 6};
	int a, b, c, d, e, z;
	// encontrando a
	int x = getLightest({1, 2, 3});
	int y = getLightest({4, 5, 6});
	int aux;
	for(auto xx : lista){
		if(xx != x && xx != y){
			aux = xx;
			break;
		}
	}
	a = getLightest({x, y, aux});
	
	lista.erase(a);
	
	// encontrando b
	// 2 3 4 5 6 
	auto it = st.begin();
	x = getLightest({*it, *(++it), *(++it)});
	b = getLightest({x, *(++it), *(++it)});
	
	lista.erase(b);
	
	// encontrando z
	// 3 4 5 6 
	it = st.begin();
	x = getHeaviest({*it, *(++it), *(++it)});
	z = getHeaviest({x, *(++it), a});
	
	lista.erase(z);
	
	// encontrando c
	// 4 5 6 
	it = st.begin();
	c = getLightest({*it, *(++it), *(++it)});
	lista.erase(c);
	
	// encontrando d
	// 5 6 
	it = st.begin();
	d = getLightest({*it, *(++it), z});
	lista.erase(d);
	
	// sobra e
	// 6
	e = *st.begin();
	
	answer({a, b, c, d, e, z});
	
	
}

void init(int T){
	while(T--){
		orderCoins();
	}	
}

Compilation message (stderr)

scales.cpp: In function 'void orderCoins()':
scales.cpp:14:31: error: cannot convert '<brace-enclosed initializer list>' to 'int'
   14 |  int x = getLightest({1, 2, 3});
      |                               ^
      |                               |
      |                               <brace-enclosed initializer list>
In file included from scales.cpp:2:
scales.h:14:21: note:   initializing argument 1 of 'int getLightest(int, int, int)'
   14 | int getLightest(int A, int B, int C);
      |                 ~~~~^
scales.cpp:15:31: error: cannot convert '<brace-enclosed initializer list>' to 'int'
   15 |  int y = getLightest({4, 5, 6});
      |                               ^
      |                               |
      |                               <brace-enclosed initializer list>
In file included from scales.cpp:2:
scales.h:14:21: note:   initializing argument 1 of 'int getLightest(int, int, int)'
   14 | int getLightest(int A, int B, int C);
      |                 ~~~~^
scales.cpp:23:29: error: cannot convert '<brace-enclosed initializer list>' to 'int'
   23 |  a = getLightest({x, y, aux});
      |                             ^
      |                             |
      |                             <brace-enclosed initializer list>
In file included from scales.cpp:2:
scales.h:14:21: note:   initializing argument 1 of 'int getLightest(int, int, int)'
   14 | int getLightest(int A, int B, int C);
      |                 ~~~~^
scales.cpp:29:12: error: 'st' was not declared in this scope; did you mean 'it'?
   29 |  auto it = st.begin();
      |            ^~
      |            it
scales.cpp:30:41: error: cannot convert '<brace-enclosed initializer list>' to 'int'
   30 |  x = getLightest({*it, *(++it), *(++it)});
      |                                         ^
      |                                         |
      |                                         <brace-enclosed initializer list>
In file included from scales.cpp:2:
scales.h:14:21: note:   initializing argument 1 of 'int getLightest(int, int, int)'
   14 | int getLightest(int A, int B, int C);
      |                 ~~~~^
scales.cpp:31:39: error: cannot convert '<brace-enclosed initializer list>' to 'int'
   31 |  b = getLightest({x, *(++it), *(++it)});
      |                                       ^
      |                                       |
      |                                       <brace-enclosed initializer list>
In file included from scales.cpp:2:
scales.h:14:21: note:   initializing argument 1 of 'int getLightest(int, int, int)'
   14 | int getLightest(int A, int B, int C);
      |                 ~~~~^
scales.cpp:38:41: error: cannot convert '<brace-enclosed initializer list>' to 'int'
   38 |  x = getHeaviest({*it, *(++it), *(++it)});
      |                                         ^
      |                                         |
      |                                         <brace-enclosed initializer list>
In file included from scales.cpp:2:
scales.h:13:21: note:   initializing argument 1 of 'int getHeaviest(int, int, int)'
   13 | int getHeaviest(int A, int B, int C);
      |                 ~~~~^
scales.cpp:39:33: error: cannot convert '<brace-enclosed initializer list>' to 'int'
   39 |  z = getHeaviest({x, *(++it), a});
      |                                 ^
      |                                 |
      |                                 <brace-enclosed initializer list>
In file included from scales.cpp:2:
scales.h:13:21: note:   initializing argument 1 of 'int getHeaviest(int, int, int)'
   13 | int getHeaviest(int A, int B, int C);
      |                 ~~~~^
scales.cpp:46:41: error: cannot convert '<brace-enclosed initializer list>' to 'int'
   46 |  c = getLightest({*it, *(++it), *(++it)});
      |                                         ^
      |                                         |
      |                                         <brace-enclosed initializer list>
In file included from scales.cpp:2:
scales.h:14:21: note:   initializing argument 1 of 'int getLightest(int, int, int)'
   14 | int getLightest(int A, int B, int C);
      |                 ~~~~^
scales.cpp:52:35: error: cannot convert '<brace-enclosed initializer list>' to 'int'
   52 |  d = getLightest({*it, *(++it), z});
      |                                   ^
      |                                   |
      |                                   <brace-enclosed initializer list>
In file included from scales.cpp:2:
scales.h:14:21: note:   initializing argument 1 of 'int getLightest(int, int, int)'
   14 | int getLightest(int A, int B, int C);
      |                 ~~~~^
scales.cpp:59:27: error: cannot convert '<brace-enclosed initializer list>' to 'int*'
   59 |  answer({a, b, c, d, e, z});
      |                           ^
      |                           |
      |                           <brace-enclosed initializer list>
In file included from scales.cpp:2:
scales.h:10:17: note:   initializing argument 1 of 'void answer(int*)'
   10 | void answer(int W[]);
      |             ~~~~^~~