#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; } |
English