Submission #122698

#TimeUsernameProblemLanguageResultExecution timeMemory
122698brcode곤돌라 (IOI14_gondola)C++14
20 / 100
61 ms4728 KiB
#include <iostream> #include <algorithm> #include <map> #include "gondola.h" using namespace std; int arr[2500]; int valid(int n, int inputSeq[]){ map<int,int> m1; int holdmin = 1e9; int ind = 0; for(int i=0;i<n;i++){ if(m1[inputSeq[i]] == 1){ return 0; } if(inputSeq[i]<holdmin){ holdmin = inputSeq[i]; ind = i; } m1[inputSeq[i]] = 1; } for(int i=ind;i<n;i++){ if(inputSeq[i]<=n && inputSeq[i]!=holdmin){ return 0; } holdmin++; } if(ind == 0){ return 1; } for(int i=0;i<ind;i++){ if(inputSeq[i]<=n && inputSeq[i]!=holdmin){ // cout<<inputSeq[i]<<endl; return 0; } holdmin++; } return 1; } int replacement(int n, int gondolaSeq[], int replacementSeq[]){ map<int,int> m1; int holdmax = 0; for(int i=0;i<n;i++){ holdmax = max(holdmax,gondolaSeq[i]); m1[gondolaSeq[i]]++; } int ans = holdmax-n; int cntr = 0; for(int i=1;i<=holdmax;i++){ if(gondolaSeq[i]!=holdmax){ replacementSeq[cntr] = i; cntr++; } } return ans; } int countReplacement(int n, int inputSeq[]){ return 0; } /*int main(){ int arr[8] = {2, 3, 4, 9, 6, 7, 1}; cout<<valid(7,arr)<<endl; }*/
#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...