Submission #1308886

#TimeUsernameProblemLanguageResultExecution timeMemory
1308886ojuz_userCoins (IOI17_coins)C++20
Compilation error
0 ms0 KiB
#include "coins.h" #include <bits/stdc++.h> using namespace std; #define file "o" #define ff(i, a, b) for(auto i=(a); i<=(b); ++i) #define ffr(i, b, a) for(auto i=(b); i>=(a); --i) #define nl "\n" #define ss " " #define pb emplace_back #define fi first #define se second #define sz(s) (int)s.size() #define all(s) (s).begin(), (s).end() #define ms(a,x) memset(a, x, sizeof (a)) #define cn continue #define re exit(0) typedef long long ll; typedef unsigned long long ull; typedef long double ld; typedef vector<int> vi; typedef vector<ll> vll; typedef pair<int, int> pii; typedef pair<ll, ll> pll; typedef vector<pii> vpii; typedef vector<pll> vpll; mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count()); inline ll ran(ll l, ll r) { return uniform_int_distribution<ll> (l, r)(rng); } inline void rf() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); if(fopen(file".inp","r")) { freopen(file".inp","r",stdin); freopen(file".out","w",stdout); } } const int mod=998244353; const int maxn=2e5+15; const ll inf=1e18; template<typename T> inline void add(T &x, const T &y) { x+=y; if(x>=mod) x-=mod; if(x<0) x+=mod; } template<typename T> inline bool maxi(T &a, T b) { if(a>=b) return 0; a=b; return 1; } template<typename T> inline bool mini(T &a, T b) { if(a<=b) return 0; a=b; return 1; } int[] coin_flips(int[] b, int c) { int ans=0; ff(i, 0, 63) if(b[i]==1) ans^=i; ans^=c; b[ans]=1-b[ans]; return b; } int find_coint(int b[]) { int ans=0; ff(i, 0, 63) if(b[i]==1) ans^=i; return ans; }

Compilation message (stderr)

coins.cpp:69:4: error: structured binding declaration cannot have type 'int'
   69 | int[] coin_flips(int[] b, int c)
      |    ^~
coins.cpp:69:4: note: type must be cv-qualified 'auto' or reference to cv-qualified 'auto'
coins.cpp:69:4: error: empty structured binding declaration
coins.cpp:69:7: error: expected initializer before 'coin_flips'
   69 | int[] coin_flips(int[] b, int c)
      |       ^~~~~~~~~~
grader.cpp: In function 'void shuffle(std::vector<int>&)':
grader.cpp:88:23: warning: 'void std::random_shuffle(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<int*, vector<int> >]' is deprecated: use 'std::shuffle' instead [-Wdeprecated-declarations]
   88 |         random_shuffle(v.begin(), v.end());
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/algorithm:61,
                 from grader.cpp:5:
/usr/include/c++/13/bits/stl_algo.h:4581:5: note: declared here
 4581 |     random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last)
      |     ^~~~~~~~~~~~~~