Submission #1295081

#TimeUsernameProblemLanguageResultExecution timeMemory
1295081faricaThe Collection Game (BOI21_swaps)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; using vi = vector<int>; using pi = pair<int,int>; int n; int inc(int a, int b) { if(a+b == n) return n; return (a+b)%n; } void solve(int N, int V) { n = N; vi cnt(n+1, 0); for(int i=1; i<N; ++i) { vector<bool>vis(N+1, 0); vector<pi>tmp; for(int j=1; j<=N; ++j) { if(vis[j] or vis[inc(j,i)]) continue; schedule(j, inc(j,i)); vis[j] = vis[inc(j,i)] = 1; tmp.push_back({j, inc(j,i)}); } vi ans = visit(); for(int j=0; j<ans.size(); ++j) cnt[tmp[j].first] += 1-ans[j]; tmp.clear(); vis.assign(N+1, 0); for(int j=i+1; j<=N; ++j) { if(vis[j] or vis[inc(j,i)]) continue; schedule(j, inc(j,i)); vis[j] = vis[inc(j,i)] = 1; tmp.push_back({j, inc(j,i)}); } for(int j=1; j<=i; ++j) { if(vis[j] or vis[inc(j,i)]) continue; schedule(j, inc(j,i)); vis[j] = vis[inc(j,i)] = 1; tmp.push_back({j, inc(j,i)}); } vi ans2 = visit(); for(int j=0; j<ans2.size(); ++j) cnt[tmp[j].first] += 1-ans2[j]; } vi ans(n, 0); for(int i=1; i<=n; ++i) { ans[cnt[i]] = i; } answer(ans); }

Compilation message (stderr)

swaps.cpp: In function 'void solve(int, int)':
swaps.cpp:22:25: error: 'schedule' was not declared in this scope
   22 |                         schedule(j, inc(j,i));
      |                         ^~~~~~~~
swaps.cpp:26:31: error: no matching function for call to 'visit()'
   26 |                 vi ans = visit();
      |                          ~~~~~^~
In file included from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:80,
                 from swaps.cpp:1:
/usr/include/c++/13/variant:1851:5: note: candidate: 'template<class _Visitor, class ... _Variants> constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...)'
 1851 |     visit(_Visitor&& __visitor, _Variants&&... __variants)
      |     ^~~~~
/usr/include/c++/13/variant:1851:5: note:   template argument deduction/substitution failed:
swaps.cpp:26:31: note:   candidate expects at least 1 argument, 0 provided
   26 |                 vi ans = visit();
      |                          ~~~~~^~
/usr/include/c++/13/variant:1891:5: note: candidate: 'template<class _Res, class _Visitor, class ... _Variants> constexpr _Res std::visit(_Visitor&&, _Variants&& ...)'
 1891 |     visit(_Visitor&& __visitor, _Variants&&... __variants)
      |     ^~~~~
/usr/include/c++/13/variant:1891:5: note:   template argument deduction/substitution failed:
swaps.cpp:26:31: note:   candidate expects at least 1 argument, 0 provided
   26 |                 vi ans = visit();
      |                          ~~~~~^~
swaps.cpp:32:25: error: 'schedule' was not declared in this scope
   32 |                         schedule(j, inc(j,i));
      |                         ^~~~~~~~
swaps.cpp:38:25: error: 'schedule' was not declared in this scope
   38 |                         schedule(j, inc(j,i));
      |                         ^~~~~~~~
swaps.cpp:42:32: error: no matching function for call to 'visit()'
   42 |                 vi ans2 = visit();
      |                           ~~~~~^~
/usr/include/c++/13/variant:1851:5: note: candidate: 'template<class _Visitor, class ... _Variants> constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...)'
 1851 |     visit(_Visitor&& __visitor, _Variants&&... __variants)
      |     ^~~~~
/usr/include/c++/13/variant:1851:5: note:   template argument deduction/substitution failed:
swaps.cpp:42:32: note:   candidate expects at least 1 argument, 0 provided
   42 |                 vi ans2 = visit();
      |                           ~~~~~^~
/usr/include/c++/13/variant:1891:5: note: candidate: 'template<class _Res, class _Visitor, class ... _Variants> constexpr _Res std::visit(_Visitor&&, _Variants&& ...)'
 1891 |     visit(_Visitor&& __visitor, _Variants&&... __variants)
      |     ^~~~~
/usr/include/c++/13/variant:1891:5: note:   template argument deduction/substitution failed:
swaps.cpp:42:32: note:   candidate expects at least 1 argument, 0 provided
   42 |                 vi ans2 = visit();
      |                           ~~~~~^~
swaps.cpp:49:9: error: 'answer' was not declared in this scope
   49 |         answer(ans);
      |         ^~~~~~