# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1194179 | LucaIlie | Olympiads (BOI19_olympiads) | C++17 | 컴파일 에러 | 0 ms | 0 KiB |
#include <bits/stdc++.h>
using namespace std;
using ull = unsigned long long;
#if defined(__GNUC__)
#pragma GCC optimize("Ofast,unroll-loops,inline,fast-math")
#pragma GCC target("sse4.2,avx,avx2,bmi,bmi2,popcnt")
#pragma GCC optimize("no-stack-protector")
#endif
#ifdef _MSC_VER
#pragma optimize("gt", on)
#pragma inline_depth(255)
#pragma inline_recursion(on)
#pragma comment(linker, "/STACK:20000000")
#endif
constexpr int MAX_N = 500;
constexpr int MAX_K = 6;
int n, k, c;
int score[MAX_N][MAX_K];
ull putPow[MAX_K];
bitset<MAX_N> usedInTeam;
int curMax[MAX_K];
struct Team {
ull state;
int score;
bool operator<(const Team &o) const {
return score < o.score;
}
};
// encode a sorted `members[0..k)` into state+score
static inline Team makeTeam(const int members[], bool calcScore) {
Team t{0,0};
// ensure non-decreasing
for(int i=k-1;i>0;--i)
if(members[i]<members[i-1])
swap(const_cast<int&>(members[i]), const_cast<int&>(members[i-1]));
// build
for(int i=0;i<k;++i){
if(calcScore){
int m=0;
for(int j=0;j<k;++j)
m = max(m, score[members[j]][i]);
t.score += m;
}
t.state += putPow[i] * members[i];
}
return t;
}
// unpack state → members[0..k)
static inline void unpackTeam(ull st, int members[]) {
for(int i=0;i<k;++i){
members[i] = (st / putPow[i]) % n;
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n >> k >> c;
--c;
for(int i=0;i<n;++i)
for(int j=0;j<k;++j)
cin >> score[i][j];
// precompute bases
putPow[0]=1;
for(int i=1;i<k;++i)
putPow[i] = putPow[i-1] * n;
// pick initial greedy best team
int best[MAX_K];
for(int i=0;i<k;++i){
int pos=0, mx=0;
for(int j=0;j<n;++j){
if(!usedInTeam[j] && score[j][i]>mx){
mx=score[j][i];
pos=j;
}
}
usedInTeam.set(pos);
best[i]=pos;
}
sort(best, best+k);
// visited states
unordered_set<ull> vis;
vis.reserve(1<<20);
vis.max_load_factor(0.5f);
// PQ of candidates
priority_queue<Team> pq;
Team start = makeTeam(best, true);
pq.push(start);
vis.insert(start.state);
int members[MAX_K], newTeamArr[MAX_K];
while(!pq.empty() && c-->0){
Team cur = pq.top(); pq.pop();
unpackTeam(cur.state, members);
// prefill usedInTeam & curMax for the K-1 base members
for(int i=0;i<k;++i) curMax[i]=0;
usedInTeam.reset();
for(int i=0;i<k-1;++i){
int m = members[i];
usedInTeam.set(m);
for(int j=0;j<k;++j)
curMax[j] = max(curMax[j], score[m][j]);
}
// min-heap of size at most c for best neighbors
struct SmallPQ {
Team data[ MAX_K * MAX_N ];
int sz=0, cap;
SmallPQ(int C):sz(0),cap(C){}
void push(const Team &t){
if(sz<cap){
data[sz++] = t;
if(sz==cap) make_heap(data, data+sz, greater<>());
} else if(sz>0 && t.score > data[0].score){
pop_heap(data, data+sz, greater<>());
data[sz-1] = t;
push_heap(data, data+sz, greater<>());
}
}
} keeper(c+1);
// generate neighbors by replacing each of the k members
for(int i=0;i<k;++i){
// form the k-1 base
int idx=0;
for(int j=0;j<k;++j)
if(j!=i)
newTeamArr[idx++] = members[j];
sort(newTeamArr, newTeamArr + (k-1));
// for each candidate j not in base, compute delta score and push
int baseScore=0;
for(int l=0;l<k;++l) baseScore+=curMax[l];
for(int j=0;j<n;++j){
if(usedInTeam.test(j)) continue;
int delta=0;
for(int l=0;l<k;++l)
if(score[j][l] > curMax[l])
delta+= score[j][l] - curMax[l];
newTeamArr[k-1]=j;
Team nb = makeTeam(newTeamArr, false);
nb.score = baseScore + delta;
if(vis.insert(nb.state).second)
keeper.push(nb);
}
}
// move top neighbors into the main PQ
for(int i=0;i<keeper.sz; ++i)
pq.push(keeper.data[i]);
}
cout << pq.top().score << "\n";
return 0;
}
컴파일 시 표준 에러 (stderr) 메시지
In file included from /usr/include/c++/11/bits/stl_algobase.h:71, from /usr/include/c++/11/bits/specfun.h:45, from /usr/include/c++/11/cmath:1935, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:41, from olympiads.cpp:1: /usr/include/c++/11/bits/predefined_ops.h: In instantiation of 'bool __gnu_cxx::__ops::_Iter_comp_val<_Compare>::operator()(_Iterator, _Value&) [with _Iterator = Team*; _Value = Team; _Compare = std::greater<void>]': /usr/include/c++/11/bits/stl_heap.h:139:48: required from 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = Team*; _Distance = long int; _Tp = Team; _Compare = __gnu_cxx::__ops::_Iter_comp_val<std::greater<void> >]' /usr/include/c++/11/bits/stl_heap.h:215:23: required from 'void std::push_heap(_RAIter, _RAIter, _Compare) [with _RAIter = Team*; _Compare = std::greater<void>]' olympiads.cpp:130:30: required from here /usr/include/c++/11/bits/predefined_ops.h:196:30: error: no match for call to '(std::greater<void>) (Team&, Team&)' 196 | { return bool(_M_comp(*__it, __val)); } | ~~~~~~~^~~~~~~~~~~~~~ In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:534:9: note: candidate: 'template<class _Tp, class _Up> constexpr decltype ((forward<_Tp>(__t) > forward<_Up>(__u))) std::greater<void>::operator()(_Tp&&, _Up&&) const' 534 | operator()(_Tp&& __t, _Up&& __u) const | ^~~~~~~~ /usr/include/c++/11/bits/stl_function.h:534:9: note: template argument deduction/substitution failed: /usr/include/c++/11/bits/stl_function.h: In substitution of 'template<class _Tp, class _Up> constexpr decltype ((forward<_Tp>(__t) > forward<_Up>(__u))) std::greater<void>::operator()(_Tp&&, _Up&&) const [with _Tp = Team&; _Up = Team&]': /usr/include/c++/11/bits/predefined_ops.h:196:23: required from 'bool __gnu_cxx::__ops::_Iter_comp_val<_Compare>::operator()(_Iterator, _Value&) [with _Iterator = Team*; _Value = Team; _Compare = std::greater<void>]' /usr/include/c++/11/bits/stl_heap.h:139:48: required from 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = Team*; _Distance = long int; _Tp = Team; _Compare = __gnu_cxx::__ops::_Iter_comp_val<std::greater<void> >]' /usr/include/c++/11/bits/stl_heap.h:215:23: required from 'void std::push_heap(_RAIter, _RAIter, _Compare) [with _RAIter = Team*; _Compare = std::greater<void>]' olympiads.cpp:130:30: required from here /usr/include/c++/11/bits/stl_function.h:536:44: error: no match for 'operator>' (operand types are 'Team' and 'Team') 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/stl_algobase.h:64, from /usr/include/c++/11/bits/specfun.h:45, from /usr/include/c++/11/cmath:1935, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:41, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_pair.h:502:5: note: candidate: 'template<class _T1, class _T2> constexpr bool std::operator>(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)' 502 | operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/11/bits/stl_pair.h:502:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::pair<_T1, _T2>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/stl_algobase.h:67, from /usr/include/c++/11/bits/specfun.h:45, from /usr/include/c++/11/cmath:1935, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:41, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_iterator.h:438:5: note: candidate: 'template<class _Iterator> constexpr bool std::operator>(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)' 438 | operator>(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/11/bits/stl_iterator.h:438:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::reverse_iterator<_Iterator>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/stl_algobase.h:67, from /usr/include/c++/11/bits/specfun.h:45, from /usr/include/c++/11/cmath:1935, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:41, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_iterator.h:477:5: note: candidate: 'template<class _IteratorL, class _IteratorR> constexpr bool std::operator>(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)' 477 | operator>(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/11/bits/stl_iterator.h:477:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::reverse_iterator<_Iterator>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/stl_algobase.h:67, from /usr/include/c++/11/bits/specfun.h:45, from /usr/include/c++/11/cmath:1935, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:41, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_iterator.h:1627:5: note: candidate: 'template<class _IteratorL, class _IteratorR> constexpr bool std::operator>(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&)' 1627 | operator>(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/11/bits/stl_iterator.h:1627:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::move_iterator<_IteratorL>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/stl_algobase.h:67, from /usr/include/c++/11/bits/specfun.h:45, from /usr/include/c++/11/cmath:1935, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:41, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_iterator.h:1679:5: note: candidate: 'template<class _Iterator> constexpr bool std::operator>(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&)' 1679 | operator>(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/11/bits/stl_iterator.h:1679:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::move_iterator<_IteratorL>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/basic_string.h:48, from /usr/include/c++/11/string:55, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/string_view:608:5: note: candidate: 'template<class _CharT, class _Traits> constexpr bool std::operator>(std::basic_string_view<_CharT, _Traits>, std::basic_string_view<_CharT, _Traits>)' 608 | operator> (basic_string_view<_CharT, _Traits> __x, | ^~~~~~~~ /usr/include/c++/11/string_view:608:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'std::basic_string_view<_CharT, _Traits>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/basic_string.h:48, from /usr/include/c++/11/string:55, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/string_view:614:5: note: candidate: 'template<class _CharT, class _Traits> constexpr bool std::operator>(std::basic_string_view<_CharT, _Traits>, std::__type_identity_t<std::basic_string_view<_CharT, _Traits> >)' 614 | operator> (basic_string_view<_CharT, _Traits> __x, | ^~~~~~~~ /usr/include/c++/11/string_view:614:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'std::basic_string_view<_CharT, _Traits>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/basic_string.h:48, from /usr/include/c++/11/string:55, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/string_view:621:5: note: candidate: 'template<class _CharT, class _Traits> constexpr bool std::operator>(std::__type_identity_t<std::basic_string_view<_CharT, _Traits> >, std::basic_string_view<_CharT, _Traits>)' 621 | operator> (__type_identity_t<basic_string_view<_CharT, _Traits>> __x, | ^~~~~~~~ /usr/include/c++/11/string_view:621:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'std::basic_string_view<_CharT, _Traits>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/string:55, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/basic_string.h:6378:5: note: candidate: 'template<class _CharT, class _Traits, class _Alloc> bool std::operator>(const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&, const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&)' 6378 | operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/11/bits/basic_string.h:6378:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/string:55, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/basic_string.h:6391:5: note: candidate: 'template<class _CharT, class _Traits, class _Alloc> bool std::operator>(const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&, const _CharT*)' 6391 | operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/11/bits/basic_string.h:6391:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/string:55, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/basic_string.h:6403:5: note: candidate: 'template<class _CharT, class _Traits, class _Alloc> bool std::operator>(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&)' 6403 | operator>(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/11/bits/basic_string.h:6403:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: mismatched types 'const _CharT*' and 'Team' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/tuple:39, from /usr/include/c++/11/functional:54, from /usr/include/c++/11/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/11/algorithm:74, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:65, from olympiads.cpp:1: /usr/include/c++/11/array:320:5: note: candidate: 'template<class _Tp, long unsigned int _Nm> bool std::operator>(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&)' 320 | operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/11/array:320:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::array<_Tp, _Nm>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/functional:54, from /usr/include/c++/11/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/11/algorithm:74, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:65, from olympiads.cpp:1: /usr/include/c++/11/tuple:1585:5: note: candidate: 'template<class ... _TElements, class ... _UElements> constexpr bool std::operator>(const std::tuple<_Tps ...>&, const std::tuple<_UTypes ...>&)' 1585 | operator>(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/11/tuple:1585:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::tuple<_Tps ...>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/vector:67, from /usr/include/c++/11/functional:62, from /usr/include/c++/11/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/11/algorithm:74, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:65, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_vector.h:1943:5: note: candidate: 'template<class _Tp, class _Alloc> bool std::operator>(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)' 1943 | operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/11/bits/stl_vector.h:1943:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::vector<_Tp, _Alloc>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/deque:67, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:68, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_deque.h:2298:5: note: candidate: 'template<class _Tp, class _Alloc> bool std::operator>(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&)' 2298 | operator>(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/11/bits/stl_deque.h:2298:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::deque<_Tp, _Alloc>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/locale_conv.h:41, from /usr/include/c++/11/locale:43, from /usr/include/c++/11/iomanip:43, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72, from olympiads.cpp:1: /usr/include/c++/11/bits/unique_ptr.h:846:5: note: candidate: 'template<class _Tp, class _Dp, class _Up, class _Ep> bool std::operator>(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&)' 846 | operator>(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/11/bits/unique_ptr.h:846:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::unique_ptr<_Tp, _Dp>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/locale_conv.h:41, from /usr/include/c++/11/locale:43, from /usr/include/c++/11/iomanip:43, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72, from olympiads.cpp:1: /usr/include/c++/11/bits/unique_ptr.h:853:5: note: candidate: 'template<class _Tp, class _Dp> bool std::operator>(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t)' 853 | operator>(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) | ^~~~~~~~ /usr/include/c++/11/bits/unique_ptr.h:853:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::unique_ptr<_Tp, _Dp>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/locale_conv.h:41, from /usr/include/c++/11/locale:43, from /usr/include/c++/11/iomanip:43, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:72, from olympiads.cpp:1: /usr/include/c++/11/bits/unique_ptr.h:862:5: note: candidate: 'template<class _Tp, class _Dp> bool std::operator>(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&)' 862 | operator>(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) | ^~~~~~~~ /usr/include/c++/11/bits/unique_ptr.h:862:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::unique_ptr<_Tp, _Dp>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/list:63, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:79, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_list.h:2098:5: note: candidate: 'template<class _Tp, class _Alloc> bool std::operator>(const std::__cxx11::list<_Tp, _Alloc>&, const std::__cxx11::list<_Tp, _Alloc>&)' 2098 | operator>(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/11/bits/stl_list.h:2098:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::__cxx11::list<_Tp, _Alloc>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/map:61, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:81, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_map.h:1515:5: note: candidate: 'template<class _Key, class _Tp, class _Compare, class _Alloc> bool std::operator>(const std::map<_Key, _Tp, _Compare, _Allocator>&, const std::map<_Key, _Tp, _Compare, _Allocator>&)' 1515 | operator>(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/11/bits/stl_map.h:1515:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::map<_Key, _Tp, _Compare, _Allocator>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/map:62, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:81, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_multimap.h:1180:5: note: candidate: 'template<class _Key, class _Tp, class _Compare, class _Alloc> bool std::operator>(const std::multimap<_Key, _Tp, _Compare, _Allocator>&, const std::multimap<_Key, _Tp, _Compare, _Allocator>&)' 1180 | operator>(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/11/bits/stl_multimap.h:1180:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::multimap<_Key, _Tp, _Compare, _Allocator>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/shared_ptr.h:53, from /usr/include/c++/11/memory:77, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from olympiads.cpp:1: /usr/include/c++/11/bits/shared_ptr_base.h:1500:5: note: candidate: 'template<class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> bool std::operator>(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&)' 1500 | operator>(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/11/bits/shared_ptr_base.h:1500:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::__shared_ptr<_Tp1, _Lp>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/shared_ptr.h:53, from /usr/include/c++/11/memory:77, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from olympiads.cpp:1: /usr/include/c++/11/bits/shared_ptr_base.h:1506:5: note: candidate: 'template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator>(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t)' 1506 | operator>(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/11/bits/shared_ptr_base.h:1506:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::__shared_ptr<_Tp, _Lp>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/bits/shared_ptr.h:53, from /usr/include/c++/11/memory:77, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from olympiads.cpp:1: /usr/include/c++/11/bits/shared_ptr_base.h:1511:5: note: candidate: 'template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator>(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&)' 1511 | operator>(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/11/bits/shared_ptr_base.h:1511:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::__shared_ptr<_Tp, _Lp>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/memory:77, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from olympiads.cpp:1: /usr/include/c++/11/bits/shared_ptr.h:535:5: note: candidate: 'template<class _Tp, class _Up> bool std::operator>(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&)' 535 | operator>(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/11/bits/shared_ptr.h:535:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::shared_ptr<_Tp>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/memory:77, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from olympiads.cpp:1: /usr/include/c++/11/bits/shared_ptr.h:541:5: note: candidate: 'template<class _Tp> bool std::operator>(const std::shared_ptr<_Tp>&, std::nullptr_t)' 541 | operator>(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/11/bits/shared_ptr.h:541:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::shared_ptr<_Tp>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/memory:77, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:82, from olympiads.cpp:1: /usr/include/c++/11/bits/shared_ptr.h:547:5: note: candidate: 'template<class _Tp> bool std::operator>(std::nullptr_t, const std::shared_ptr<_Tp>&)' 547 | operator>(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/11/bits/shared_ptr.h:547:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::shared_ptr<_Tp>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/queue:64, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:86, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_queue.h:374:5: note: candidate: 'template<class _Tp, class _Seq> bool std::operator>(const std::queue<_Tp, _Seq>&, const std::queue<_Tp, _Seq>&)' 374 | operator>(const queue<_Tp, _Seq>& __x, const queue<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/11/bits/stl_queue.h:374:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::queue<_Tp, _Seq>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/set:61, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:87, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_set.h:1037:5: note: candidate: 'template<class _Key, class _Compare, class _Alloc> bool std::operator>(const std::set<_Key, _Compare, _Allocator>&, const std::set<_Key, _Compare, _Allocator>&)' 1037 | operator>(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/11/bits/stl_set.h:1037:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::set<_Key, _Compare, _Allocator>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/set:62, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:87, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_multiset.h:1023:5: note: candidate: 'template<class _Key, class _Compare, class _Alloc> bool std::operator>(const std::multiset<_Key, _Compare, _Allocator>&, const std::multiset<_Key, _Compare, _Allocator>&)' 1023 | operator>(const multiset<_Key,_Compare,_Alloc>& __x, | ^~~~~~~~ /usr/include/c++/11/bits/stl_multiset.h:1023:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/11/string:48, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/istream:38, from /usr/include/c++/11/sstream:38, from /usr/include/c++/11/complex:45, from /usr/include/c++/11/ccomplex:39, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_function.h:536:44: note: 'Team' is not derived from 'const std::multiset<_Key, _Compare, _Allocator>' 536 | -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11/stack:61, from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:89, from olympiads.cpp:1: /usr/include/c++/11/bits/stl_stack.