http://codeforces.com/problemset/problem/39/B
题意就是找1 2 3 4 5。。。这样的序列。
#include<iostream> #include<algorithm> #include<cstring> using namespace std; int main() { int n; int a[110]; bool res[110]; while(cin>>n) { for(int i=0;i<n;i++) { cin>>a[i]; } int cmp=1; memset(res,0,sizeof(res)); for(int i=0;i<n;i++) { if(a[i]==cmp) { cmp++; res[i]=1; } } cmp--; cout<<cmp<<endl; if(cmp) { int p=0; for(int i=0;i<n;i++) { if(res[i]) { if(p++) cout<<" "; cout<<2000+i+1; } } cout<<endl; } } return 0; }