Result: Accepted
Time: 4ms
Memory: 1184kB
#include<stdio.h>
#include<string.h>
struct s{
char name[101];
int a;
};
int main(){
struct s st[1000];
int i,n,j,x[1000],m,k;
char str[1000][101];
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
scanf("%s %d",st[i].name,&st[i].a);
for(i=0;i<n;i++){
x[i]=0;
for(j=0;j<n;j++){
if(st[i].a<st[j].a)x[i]++;}
}
scanf("%d",&m);
for(k=0;k<m;k++){
scanf("%s",&str[k]);
strcat(str[k],":");}
for(k=0;k<m;k++){
for(i=0;i<n;i++){
if(strcmp(str[k],st[i].name)==0)
printf("%d\n",x[i]);
}
}
}