Start: Dec, 27, 2015 17:15:00
2015年秋学期《程序设计基础》第三次上机考试
End: Dec, 27, 2015 20:45:00
Time elapsed:
Time remaining:

Problem_ID: G
Result: Accepted
Time: 3ms
Memory: 1092kB
Author: 2015210402059
In contest: 1043

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