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: 5ms
Memory: 1196kB
Author: 2015210405022
In contest: 1043

#include<stdio.h>
#include<string.h>
void main()
{
	int n,l1,count,l2,i,j,p,k,b[1100];
	char a[1100][102],c[1100][102];
	scanf("%d",&n);
	for(i=1;i<=n;++i)
	{
		scanf("%s %d",a[i],&b[i]);
		l1=strlen(a[i]);
		a[i][l1-1]='\0';
	}
	int m;
	scanf("%d",&m);
	for(i=1;i<=m;++i)
	{
		scanf("%s",c[i]);
		for(j=1;j<=n;++j)
		{
			l1=strlen(a[j]);
			l2=strlen(c[i]);
			if(l1==l2)
			{
				for(k=0;k<l1;++k)
				{
					if(a[j][k]!=c[i][k])
						break;
				}
			}
			if(k!=l1)
				continue;
			else
			{
				count=0;
				for(p=1;p<=n;++p)
				{
					if(b[p]>b[j])
						count++;
				}
			}
		}
		printf("%d\n",count);
	}
}