Submission #615607

#TimeUsernameProblemLanguageResultExecution timeMemory
615607nohaxjustsofloGondola (IOI14_gondola)C++17
25 / 100
12 ms1236 KiB
#include <bits/stdc++.h> #include <iostream> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long double ld; #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; typedef tree<ll,null_type,less_equal<ll>,rb_tree_tag,tree_order_statistics_node_update> order_set; mt19937 mt_rand(chrono::high_resolution_clock::now().time_since_epoch().count()); //uniform_int_distribution<int> gen; ///(min, max) //int random() {return gen(mt_rand);} const int mxN=1e6+5; const int mod=998244353; const int mxlogN=40; const int mxK=26; const int inf=2e9; const int K=600; #include "gondola.h" int valid(int n, int a[]) { for(int i=0; i<n; i++) { if(a[i]<=n) { for(int j=i+1; j-i<n; j++) if(a[j%n]<=n&&a[j%n]!=(a[i]+j-i-1)%n+1) return 0; break; } } sort(a,a+n); for(int i=0; i+1<n; i++) if(a[i]==a[i+1]) return 0; return 1; } //---------------------- int replacement(int n, int a[], int b[]) { int c[n]; iota(c,c+n,1); for(int i=0; i<n; i++) { if(a[i]<=n) { for(int j=i; j-i<n; j++) c[j%n]=(a[i]+j-i-1)%n+1; break; } } int w[250001]; for(int i=1; i<=250000; i++) w[i]=-1; for(int i=0; i<n; i++) w[a[i]]=c[i]; for(int i=249999; i; i--) if(!~w[i]) w[i]=w[i+1]; int j=0; for(int i=n+1; i<=250000; i++) if(~w[i]) b[j++]=w[i]; return j; } //---------------------- int countReplacement(int n, int inputSeq[]) { return -3; } /* int main() { int n,m,k; cin >> n >> m >> k; int r[m][2], l[m], p[n]; for(int i=0; i<m; i++) cin >> r[i][0] >> r[i][1] >> l[i]; for(int i=0; i<k; i++) cin >> p[i]; cout << travel_plan(n,m,r,l,k,p) << "\n"; } */ /* 5 4 3 0 1 2 0 2 3 3 2 1 2 4 4 1 3 4 */
#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...