Result: Accepted
Time: 3ms
Memory: 1092kB
#include <stdio.h>
#include <string.h>
struct student
{ char name[100];
int score;
};
int main()
{
int n,i,t,r,j;
char name[100];
struct student s[1001];
while(scanf("%d",&n) != EOF)
{
for(i=0;i<n;i++)
{ scanf("%s %d",s[i].name,&(s[i].score));
s[i].name[strlen(s[i].name)-1] = '\0';
}
scanf("%d",&t);
while(t--)
{
scanf("%s",name);
for(i=0;i<n;i++)
{
if(strcmp(name,s[i].name) == 0)
break;
}
j = i; r = 0;
for(i=0;i<n;i++)
{
if(s[i].score>s[j].score)
r++;
}
printf("%d\n",r);
}
}
return 0;
}