제출 #105671

#제출 시각아이디문제언어결과실행 시간메모리
105671Leonardo_Paes수열 (BOI14_sequence)C++11
34 / 100
453 ms764 KiB
#include <bits/stdc++.h> using namespace std; int vet[100100]; int main(){ int k; cin >> k; int x; bool ok=true; for(int i=1; i<=k; i++){ cin >> vet[i]; x=vet[1]; if(x!=vet[i]){ ok=0; } } if(ok==true){ if(x==0){ if(k==1){ cout << 10 << endl; } else if(k>=2 and k<=11){ cout << 100 << endl; } else if(k>=12 and k<=111){ cout << 1000 << endl; } else if(k>=112 and k<=1111){ cout << 10000 << endl; } else if(k>=1112 and k<=11111){ cout << 100000 << endl; } else{ cout << 1000000 << endl; } return 0; } else if(x==9){ if(k==1){ cout << 9 << endl; } else if(k>=2 and k<=11){ cout << 89 << endl; } else if(k>=12 and k<=111){ cout << 889 << endl; } else if(k>=112 and k<=1111){ cout << 8889 << endl; } else if(k>=1112 and k<=11111){ cout << 88889 << endl; } else if(k>=11112 and k<=111111){ cout << 888889 << endl; } return 0; } if(k==1){ cout << x << endl; } else if(k>=2 and k<=10){ cout << x*10 << endl; } else if(k>=11 and k<=100){ cout << x*100 << endl; } else if(k>=101 and k<=1000){ cout << x*1000 << endl; } else if(k>=1001 and k<=10000){ cout << x*10000 << endl; } else if(k>=10001 and k<=100000){ cout << x*100000 << endl; } return 0; } else{ int resp=0x3f3f3f3f; for(int w=1; w<=1000; w++){ bool ok=true; for(int j=1; j<=k; j++){ int i = w+j-1; if(i>=1 and i<=9){ if(i==vet[j]){ continue; } } if(i>=10 and i<=99){ if(i%10==vet[j]){ continue; } if((i-i%10)/10==vet[j]){ continue; } } if(i>=100 and i<=999){ if(i%10==vet[j]){ continue; } if((i%100-i%10)/10==vet[j]){ continue; } if((i-i%100)/100==vet[j]){ continue; } }if(i>=1000){ if(i%10==vet[j]){ continue; } if((i%100-i%10)/10==vet[j]){ continue; } if((i%1000-i%100)/100==vet[j]){ continue; } if((i-i%1000)/1000==vet[j]){ continue; } } ok=false; } if(ok==true){ resp=min(resp, w); } } cout << resp << endl; } }

컴파일 시 표준 에러 (stderr) 메시지

sequence.cpp: In function 'int main()':
sequence.cpp:86:17: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized]
       cout << x*100000 << 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...