#include<bits/stdc++.h> using namespace std; inline int read(){ int s=0,w=1; char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();} while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar(); return s*w; } string a[1<<20]; int b[1<<20]; bool c[1<<20]; signed main() { int n=read(); for(int i=1; i<=n; ++i) { cin>>a[i]; b[i]=read(); } for(int i=1,j=10; i<=n&&j; ++i) if(a[i]=="TAK") c[i]=1,--j; for(int i=1,j=10; i<=n&&j; ++i) if(a[i]=="TAK"&&c[i]==0&&b[i]<2) c[i]=1,--j; for(int i=1; i<=n; ++i) if(c[i]) printf("%d ",i); puts(""); return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #include<bits/stdc++.h> using namespace std; inline int read(){ int s=0,w=1; char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();} while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar(); return s*w; } string a[1<<20]; int b[1<<20]; bool c[1<<20]; signed main() { int n=read(); for(int i=1; i<=n; ++i) { cin>>a[i]; b[i]=read(); } for(int i=1,j=10; i<=n&&j; ++i) if(a[i]=="TAK") c[i]=1,--j; for(int i=1,j=10; i<=n&&j; ++i) if(a[i]=="TAK"&&c[i]==0&&b[i]<2) c[i]=1,--j; for(int i=1; i<=n; ++i) if(c[i]) printf("%d ",i); puts(""); return 0; } |