Result: Accepted
Time: 3ms
Memory: 1176kB
#include<stdio.h>
#include <string.h>
int main()
{
int grade[1000],a[1000];
char name[1000][100],name2[1000][100];
int m,n,i,j,length;
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%s %d",name[i],&grade[i]);
for(i=0;i<m;i++)
{
a[i]=0;
for(j=0;j<m;j++)
{
if(grade[i]<grade[j])
{
a[i]+=1;
}
}
}
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%s",name2[i]);
for(i=0;i<n;i++)
{
length=strlen(name2[i]);
for(j=0;j<m;j++)
{
if(strncmp(name[j],name2[i],length)==0)
{
printf("%d",a[j]);
break;
}
}
printf("\n");
}
}