Submission #696164

#TimeUsernameProblemLanguageResultExecution timeMemory
696164n0sk1llGondola (IOI14_gondola)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #define FAST ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);cerr.tie(0) #define mp make_pair #define xx first #define yy second #define pb push_back #define pf push_front #define popb pop_back #define popf pop_front #define all(x) (x).begin(),(x).end() #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++) #define fff(i,a,b) for (int (i) = (a); (i) <= b; (i)++) #define bff(i,a,b) for (int (i) = (b)-1; (i) >= (a); (i)--) #define bfff(i,a,b) for (int (i) = (b); (i) >= (a); (i)--) using namespace std; long double typedef ld; unsigned int typedef ui; long long int typedef li; pair<int,int> typedef pii; pair<li,li> typedef pli; pair<ld,ld> typedef pld; vector<vector<int>> typedef graph; unsigned long long int typedef ull; const int mod = 998244353; //const int mod = 1000000007; //Note to self: Check for overflow #include "gondola.h" int valid(int n, int a[]) { set<int> gondola; ff(i,0,n) gondola.insert(a[i]); if ((int)gondola.size()!=n) return 0; set<int> ost; ff(i,0,n) if (a[i]<=n) ost.insert((a[i]+n-i)%n); return ((int)ost.size()==1); } int gdet[256256]; int gdea[256256]; int replacement(int n, int a[], int ans[]) { ff(i,0,n) og[i]=a[i]; int p=0; while (p<n && a[p]>n) p++; if (p!=n) { ff(i,p+1,n) og[i]=(og[i-1]+1)%n; ff(i,0,p) og[i]=(og[(i+n-1)%n]+1)%n; } fff(i,0,250000) gdea[i]=-1,gdet[i]=-1; ff(i,0,n) gdet[og[i]]=i; ff(i,0,n) gdea[og[i]]=i; int k=0; fff(i,0,250000) { if (gdea[i]==-1) ans[k++]=i; } return k; } int countReplacement(int n, int inputSeq[]) { if (!valid(n,a)) return 0; } /*int main() { FAST; while (true){ int n; cin>>n; int a[n]; ff(i,0,n) cin>>a[i]; cout<<"? "<<valid(n,a)<<endl; } }*/

Compilation message (stderr)

gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
   12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
      |                            ^
gondola.cpp:42:5: note: in expansion of macro 'ff'
   42 |     ff(i,0,n) gondola.insert(a[i]);
      |     ^~
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
   12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
      |                            ^
gondola.cpp:46:5: note: in expansion of macro 'ff'
   46 |     ff(i,0,n) if (a[i]<=n) ost.insert((a[i]+n-i)%n);
      |     ^~
gondola.cpp: In function 'int replacement(int, int*, int*)':
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
   12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
      |                            ^
gondola.cpp:55:5: note: in expansion of macro 'ff'
   55 |     ff(i,0,n) og[i]=a[i];
      |     ^~
gondola.cpp:55:15: error: 'og' was not declared in this scope; did you mean 'log'?
   55 |     ff(i,0,n) og[i]=a[i];
      |               ^~
      |               log
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
   12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
      |                            ^
gondola.cpp:60:9: note: in expansion of macro 'ff'
   60 |         ff(i,p+1,n) og[i]=(og[i-1]+1)%n;
      |         ^~
gondola.cpp:60:21: error: 'og' was not declared in this scope; did you mean 'log'?
   60 |         ff(i,p+1,n) og[i]=(og[i-1]+1)%n;
      |                     ^~
      |                     log
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
   12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
      |                            ^
gondola.cpp:61:9: note: in expansion of macro 'ff'
   61 |         ff(i,0,p) og[i]=(og[(i+n-1)%n]+1)%n;
      |         ^~
gondola.cpp:61:19: error: 'og' was not declared in this scope; did you mean 'log'?
   61 |         ff(i,0,p) og[i]=(og[(i+n-1)%n]+1)%n;
      |                   ^~
      |                   log
gondola.cpp:13:29: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
   13 | #define fff(i,a,b) for (int (i) = (a); (i) <= b; (i)++)
      |                             ^
gondola.cpp:64:5: note: in expansion of macro 'fff'
   64 |     fff(i,0,250000) gdea[i]=-1,gdet[i]=-1;
      |     ^~~
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
   12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
      |                            ^
gondola.cpp:65:5: note: in expansion of macro 'ff'
   65 |     ff(i,0,n) gdet[og[i]]=i;
      |     ^~
gondola.cpp:65:20: error: 'og' was not declared in this scope; did you mean 'log'?
   65 |     ff(i,0,n) gdet[og[i]]=i;
      |                    ^~
      |                    log
gondola.cpp:12:28: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
   12 | #define ff(i,a,b) for (int (i) = (a); (i) < (b); (i)++)
      |                            ^
gondola.cpp:66:5: note: in expansion of macro 'ff'
   66 |     ff(i,0,n) gdea[og[i]]=i;
      |     ^~
gondola.cpp:66:20: error: 'og' was not declared in this scope; did you mean 'log'?
   66 |     ff(i,0,n) gdea[og[i]]=i;
      |                    ^~
      |                    log
gondola.cpp:13:29: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
   13 | #define fff(i,a,b) for (int (i) = (a); (i) <= b; (i)++)
      |                             ^
gondola.cpp:69:5: note: in expansion of macro 'fff'
   69 |     fff(i,0,250000)
      |     ^~~
gondola.cpp: In function 'int countReplacement(int, int*)':
gondola.cpp:79:18: error: 'a' was not declared in this scope
   79 |     if (!valid(n,a)) return 0;
      |                  ^
gondola.cpp:82:1: warning: control reaches end of non-void function [-Wreturn-type]
   82 | }
      | ^