Submission #347161

#TimeUsernameProblemLanguageResultExecution timeMemory
34716179brueGondola (IOI14_gondola)C++14
25 / 100
12 ms2156 KiB
#include <bits/stdc++.h> #include "gondola.h" using namespace std; typedef long long ll; int valid(int n, int arr[]){ vector<int> chk(250001); auto it = min_element(arr, arr+n); rotate(arr, it, arr+n); for(int i=0; i<n; i++){ if(chk[arr[i]]) return 0; chk[arr[i]] = 1; if(arr[i] <= n && i != arr[i]-arr[0]) return 0; } return 1; } int replacement(int n, int arr[], int ret[]){ auto it = min_element(arr, arr+n); int minV = *it, minL = it-arr; rotate(arr, arr+(minL - minV + 1 + n)%n, arr+n); vector<int> idx(250001); for(int i=0; i<n; i++){ idx[arr[i]] = i+1; } int tmp = *max_element(arr, arr+n); for(int i=n+1; i<=tmp; i++){ if(idx[i]) ret[i-n-1] = idx[i]; else ret[i-n-1] = idx[tmp], idx[tmp] = i; } return tmp-n; } int countReplacement(int n, int inputSeq[]){ return -3; }
#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...