제출 #122703

#제출 시각아이디문제언어결과실행 시간메모리
122703brcodeGondola (IOI14_gondola)C++14
25 / 100
57 ms4816 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(!m1[i]){ replacementSeq[cntr] = i; // cout<<replacementSeq[cntr]<<endl; cntr++; } } return ans; } int countReplacement(int n, int inputSeq[]){ return 0; } /*int main(){ int arr[8] = {3, 1, 4}; int arr2[45]; cout<<replacement(3,arr,arr2)<<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...