Submission #411943

#TimeUsernameProblemLanguageResultExecution timeMemory
411943losmi247Gondola (IOI14_gondola)C++14
20 / 100
13 ms2196 KiB
#include <bits/stdc++.h> #include "gondola.h" using namespace std; typedef long long ll; const int N = 1e5+34; int n,a[N]; int pos[N],bio[3*N]; int valid(int br,int *inputseq){ n = br; for(int i = 1; i <= n; i++) a[i] = inputseq[i-1]; for(int i = 1; i <= n; i++){ if(a[i] <= n) pos[a[i]] = i; if(bio[a[i]]) return 0; bio[a[i]] = 1; } int lst = 0; bool ok = 1; for(int i = 1; i <= n; i++){ if(!pos[i]) continue; if(!lst){ lst = i; continue; } if(pos[lst] < pos[i]){ if(pos[i]-pos[lst] != i-lst){ ok = 0; break; } } else{ if(pos[lst]-pos[i]-1 != lst-1+n-i){ ok = 0; break; } } lst = i; } return ok; } int replacement(int br,int *gondolaSeq,int *replacementSeq){ } int countReplacement(int br,int *inputSeq){ } /*int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int a; cin >> a; int *niz = (int*)malloc(sizeof(int)*a); for(int i = 0; i < a; i++) cin >> niz[i]; cout << valid(a,niz) << endl; }*/

Compilation message (stderr)

gondola.cpp: In function 'int replacement(int, int*, int*)':
gondola.cpp:47:1: warning: no return statement in function returning non-void [-Wreturn-type]
   47 | }
      | ^
gondola.cpp: In function 'int countReplacement(int, int*)':
gondola.cpp:51:1: warning: no return statement in function returning non-void [-Wreturn-type]
   51 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...