Result: Accepted
Time: 2ms
Memory: 1092kB
#include<stdio.h>
#include<string.h>
int main(void)
{
char a[1000][100];
int i,n,m,j,b[1000],c[1000],x;
scanf("%d",&n);
for(i=0;i<n;++i)
{
scanf("%s %d",&a[i],&b[i]);
}
for(i=0;i<n;++i)
{
x=1;
for(j=0;j<n;++j)
{
if(b[i]<b[j])
++x;
}
c[i]=x;
}
int t;
scanf("%d",&t);
while(t--)
{
char d[1][100];
scanf("%s",&d);
int k=strlen(d[0]);
for(i=0;i<n;++i)
{
for(j=0;j<k;++j)
{
if(a[i][j]!=d[0][j])
break;
}
if(j==k)
break;
}
if(j==k)
printf("%d\n",c[i]-1);
}
return 0;
}