//1038
#include <iostream>
using namespace std;
int main(){
int num,check;
cin>>num;
int score[101]={0};
for(int i=0;i<num;i++){
int s;cin>>s;
score[s]++;
}
cin>>check;
for(int i=0;i<check;i++){
int s1;cin>>s1;
cout<<score[s1];
if(i!=check-1) cout<<" ";
}
return 0;
}
有一个测试运行超时。
参考liuchuo的答案将输入输出换成scanf和printf,就可以通过了。
//1038
#include <iostream>
using namespace std;
int main(){
int num,check;
scanf("%d",&num);
int score[101]={0};
for(int i=0;i<num;i++){
int s;scanf("%d",&s);
score[s]++;
}
cin>>check;
for(int i=0;i<check;i++){
int s1;scanf("%d",&s1);
printf("%d",score[s1]);
if(i!=check-1) printf(" ");
}
return 0;
}