Result: Accepted
Time: 47ms
Memory: 1176kB
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,p,n,m,mid=0,higher[1000],score[1000];
char haha[1000][100],name[1000][100];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s%d",name[i],&score[i]);
}
for(i=0;i<n;i++)
{
higher[i]=0;
for(j=0;j<n;j++)
{
if(score[j]>score[i])
{higher[i]+=1;}
}
}
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%s",haha[i]);
}
for(i=0;i<m;i++)
{
for(p=0;p<n;p++)
{
mid=0;
for(j=0;j<strlen(haha[i]);j++)
{
if(haha[i][j]==name[p][j])
{mid+=1;}
}
if(mid==strlen(haha[i]))
{printf("%d\n",higher[p]);mid=0;}
}
}
return 0;
}