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: 2ms
Memory: 1092kB
Author: 2015210405016
In contest: 1043

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

struct student
{
	char c[102];
	int s;
};
int comp(const void * p,const void * q)
{
	return((struct student * )q)->s - ((struct student *)p)->s;
}
int main()
{
	struct student x[1001];
	int n,i,j;
	scanf("%d",&n);
	for(i = 0;i < n;i++)
	{
		scanf("%s %d",x[i].c,&x[i].s);
	}
	qsort(x,n,sizeof(struct student),comp);
	int m,tem;
	scanf("%d",&m);
	while(m--)
	{
		char name[103];
		scanf("%s",name);
		strcat(name,":");
		for(i = 0;i < n;i++)
		{
			if(strcmp(name,x[i].c) == 0)
				break;
		}
		tem = x[i].s;
		for(i = 0;i < n;i++)
		{
			if(x[i].s == tem)
				break;
		}
		printf("%d\n",i);
	}
}