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: 2015210405038
In contest: 1043

#include<stdio.h>
#include<string.h>
struct student{
	char name[110];
	char c;
	double score;
};
int main(void)
{
	int n,i,m,k,j,z=0,l,y,l1;
	char a[110];
	struct student ss[1001];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		getchar();
		scanf("%s%c %lf",ss[i].name,&ss[i].c,&ss[i].score);
	}
	scanf("%d",&m);
	for(i=0;i<m;i++)
	{
		z=0;
		k=2;
		scanf("%s",a);
		l=strlen(a);
		for(j=0;j<n;j++)
		{
			k=2;
			for(y=0;y<l;y++)
			{
				if(a[y]!=ss[j].name[y])
				{
					k=1;
					break;
				}
			}
			l1=strlen(ss[j].name)-1;
			if(k==2&&l1==l)
			{
				k=j;
				break;
			}
		}
			
		
		for(j=0;j<n;j++)
		{
			if(ss[j].score>ss[k].score)
				z++;
		}
		printf("%d\n",z);
	}
	
	return 0;
}