Result: Accepted
Time: 5ms
Memory: 1196kB
#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);
}
}