# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
398137 | MeGustaElArroz23 | 저울 (IOI15_scales) | C++14 | 컴파일 에러 | 0 ms | 0 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "scales.h"
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<ll> vi;
void init(int T) {
return;
}
//getHeaviest(A, B, C), getLightest(A, B, C), getMedian(A, B, C)
void orderCoins() {
int W[]={0,0,0,0,0,0}
vi sol = {1, 2, 3, 4, 5, 6};
swap(sol[0],sol[getLightest(1,2,3)-1]);
swap(sol[3],sol[getLightest(4,5,6)-1]);
swap(sol[4],sol[getMedian(4,5,6)-1]);
int ind=0;
while (ind <3 and getLightest(sol[0],sol[3],sol[4])!=sol[0]){
W[ind]=sol[3];
sol[3]=sol[4];
sol[4]=sol[5];
ind++;
}
vi caca(3);
if (ind==3){
caca=vi{sol[1],sol[2],sol[0]};
}
else if (ind ==2){
caca=vi{sol[1],sol[2],sol[3]};
}
else if (ind ==1){
int a=getLightest(sol[1],sol[2],sol[3]);
if (a==sol[1]){
caca=vi{sol[2],sol[3],sol[4]};
W[2]=sol[1];
}
else caca=vi{};
}
else if (ind==0){
int a=getLightest(sol[1],sol[2],sol[3]);
if (a==sol[3]){
W[1]=sol[3];
int b=getLightest(sol[1],sol[2],sol[4]);
if (b==sol[4]){
W[2]==sol[4];
caca=vi{sol[1],sol[2],sol[5]};
}
}
}
W[3]=getLightest(caca[0],caca[1],caca[2]);
W[4]=getMedian(caca[0],caca[1],caca[2]);
for (int x:caca){
if (x!=W[3] and x!=W[4]) W[5]=x;
}
answer(W);
}
컴파일 시 표준 에러 (stderr) 메시지
scales.cpp: In function 'void init(int)': scales.cpp:8:15: warning: unused parameter 'T' [-Wunused-parameter] 8 | void init(int T) { | ~~~~^ scales.cpp: In function 'void orderCoins()': scales.cpp:16:5: error: expected ',' or ';' before 'vi' 16 | vi sol = {1, 2, 3, 4, 5, 6}; | ^~ scales.cpp:17:10: error: 'sol' was not declared in this scope 17 | swap(sol[0],sol[getLightest(1,2,3)-1]); | ^~~ scales.cpp:29:37: error: no matching function for call to 'std::vector<long long int>::vector(<brace-enclosed initializer list>)' 29 | caca=vi{sol[1],sol[2],sol[0]}; | ^ In file included from /usr/include/c++/9/vector:67, from /usr/include/c++/9/queue:61, from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:86, from scales.cpp:2: /usr/include/c++/9/bits/stl_vector.h:650:2: note: candidate: 'template<class _InputIterator, class> std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&)' 650 | vector(_InputIterator __first, _InputIterator __last, | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:650:2: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_vector.h:622:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 622 | vector(initializer_list<value_type> __l, | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:622:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/stl_vector.h:604:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 604 | vector(vector&& __rv, const allocator_type& __m) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:604:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/stl_vector.h:586:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&, std::false_type) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>; std::false_type = std::integral_constant<bool, false>]' 586 | vector(vector&& __rv, const allocator_type& __m, false_type) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:586:7: note: conversion of argument 1 would be ill-formed: /usr/include/c++/9/bits/stl_vector.h:582:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&, std::true_type) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>; std::true_type = std::integral_constant<bool, true>]' 582 | vector(vector&& __rv, const allocator_type& __m, true_type) noexcept | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:582:7: note: conversion of argument 1 would be ill-formed: /usr/include/c++/9/bits/stl_vector.h:572:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 572 | vector(const vector& __x, const allocator_type& __a) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:572:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/stl_vector.h:569:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]' 569 | vector(vector&&) noexcept = default; | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:569:7: note: candidate expects 1 argument, 3 provided /usr/include/c++/9/bits/stl_vector.h:550:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]' 550 | vector(const vector& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:550:7: note: candidate expects 1 argument, 3 provided /usr/include/c++/9/bits/stl_vector.h:519:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = long long int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 519 | vector(size_type __n, const value_type& __value, | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:519:7: note: conversion of argument 1 would be ill-formed: /usr/include/c++/9/bits/stl_vector.h:507:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 507 | vector(size_type __n, const allocator_type& __a = allocator_type()) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:507:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/stl_vector.h:494:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 494 | vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:494:7: note: candidate expects 1 argument, 3 provided /usr/include/c++/9/bits/stl_vector.h:484:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector() [with _Tp = long long int; _Alloc = std::allocator<long long int>]' 484 | vector() = default; | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:484:7: note: candidate expects 0 arguments, 3 provided scales.cpp:32:37: error: no matching function for call to 'std::vector<long long int>::vector(<brace-enclosed initializer list>)' 32 | caca=vi{sol[1],sol[2],sol[3]}; | ^ In file included from /usr/include/c++/9/vector:67, from /usr/include/c++/9/queue:61, from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:86, from scales.cpp:2: /usr/include/c++/9/bits/stl_vector.h:650:2: note: candidate: 'template<class _InputIterator, class> std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&)' 650 | vector(_InputIterator __first, _InputIterator __last, | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:650:2: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_vector.h:622:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 622 | vector(initializer_list<value_type> __l, | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:622:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/stl_vector.h:604:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 604 | vector(vector&& __rv, const allocator_type& __m) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:604:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/stl_vector.h:586:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&, std::false_type) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>; std::false_type = std::integral_constant<bool, false>]' 586 | vector(vector&& __rv, const allocator_type& __m, false_type) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:586:7: note: conversion of argument 1 would be ill-formed: /usr/include/c++/9/bits/stl_vector.h:582:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&, std::true_type) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>; std::true_type = std::integral_constant<bool, true>]' 582 | vector(vector&& __rv, const allocator_type& __m, true_type) noexcept | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:582:7: note: conversion of argument 1 would be ill-formed: /usr/include/c++/9/bits/stl_vector.h:572:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 572 | vector(const vector& __x, const allocator_type& __a) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:572:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/stl_vector.h:569:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]' 569 | vector(vector&&) noexcept = default; | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:569:7: note: candidate expects 1 argument, 3 provided /usr/include/c++/9/bits/stl_vector.h:550:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]' 550 | vector(const vector& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:550:7: note: candidate expects 1 argument, 3 provided /usr/include/c++/9/bits/stl_vector.h:519:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = long long int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 519 | vector(size_type __n, const value_type& __value, | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:519:7: note: conversion of argument 1 would be ill-formed: /usr/include/c++/9/bits/stl_vector.h:507:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 507 | vector(size_type __n, const allocator_type& __a = allocator_type()) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:507:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/stl_vector.h:494:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 494 | vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:494:7: note: candidate expects 1 argument, 3 provided /usr/include/c++/9/bits/stl_vector.h:484:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector() [with _Tp = long long int; _Alloc = std::allocator<long long int>]' 484 | vector() = default; | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:484:7: note: candidate expects 0 arguments, 3 provided scales.cpp:37:41: error: no matching function for call to 'std::vector<long long int>::vector(<brace-enclosed initializer list>)' 37 | caca=vi{sol[2],sol[3],sol[4]}; | ^ In file included from /usr/include/c++/9/vector:67, from /usr/include/c++/9/queue:61, from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:86, from scales.cpp:2: /usr/include/c++/9/bits/stl_vector.h:650:2: note: candidate: 'template<class _InputIterator, class> std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&)' 650 | vector(_InputIterator __first, _InputIterator __last, | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:650:2: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_vector.h:622:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 622 | vector(initializer_list<value_type> __l, | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:622:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/stl_vector.h:604:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 604 | vector(vector&& __rv, const allocator_type& __m) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:604:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/stl_vector.h:586:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&, std::false_type) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>; std::false_type = std::integral_constant<bool, false>]' 586 | vector(vector&& __rv, const allocator_type& __m, false_type) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:586:7: note: conversion of argument 1 would be ill-formed: /usr/include/c++/9/bits/stl_vector.h:582:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&, std::true_type) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>; std::true_type = std::integral_constant<bool, true>]' 582 | vector(vector&& __rv, const allocator_type& __m, true_type) noexcept | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:582:7: note: conversion of argument 1 would be ill-formed: /usr/include/c++/9/bits/stl_vector.h:572:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 572 | vector(const vector& __x, const allocator_type& __a) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:572:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/stl_vector.h:569:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]' 569 | vector(vector&&) noexcept = default; | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:569:7: note: candidate expects 1 argument, 3 provided /usr/include/c++/9/bits/stl_vector.h:550:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]' 550 | vector(const vector& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:550:7: note: candidate expects 1 argument, 3 provided /usr/include/c++/9/bits/stl_vector.h:519:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = long long int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 519 | vector(size_type __n, const value_type& __value, | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:519:7: note: conversion of argument 1 would be ill-formed: /usr/include/c++/9/bits/stl_vector.h:507:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 507 | vector(size_type __n, const allocator_type& __a = allocator_type()) | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:507:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/stl_vector.h:494:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 494 | vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:494:7: note: candidate expects 1 argument, 3 provided /usr/include/c++/9/bits/stl_vector.h:484:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector() [with _Tp = long long int; _Alloc = std::allocator<long long int>]' 484 | vector() = default; | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:484:7: note: candidate expects 0 arguments, 3 provided scales.cpp:49:45: error: no matching function for call to 'std::vector<long long int>::vector(<brace-enclosed initializer list>)' 49 | caca=vi{sol[1],sol[2],sol[5]}; | ^ In file included from /usr/include/c++/9/vector:67, from /usr/include/c++/9/queue:61, from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:86, from scales.cpp:2: /usr/include/c++/9/bits/stl_vector.h:650:2: note: candidate: 'template<class _InputIterator, class> std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&)' 650 | vector(_InputIterator __first, _InputIterator __last, | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:650:2: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_vector.h:622:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 622 | vector(initializer_list<value_type> __l, | ^~~~~~ /usr/include/c++/9/bits/stl_vector.h:622:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/stl_vector.h:604:7: note: c