http://acm.hdu.edu.cn/showproblem.php?pid=1718

求给定学号在所有人里面的排名

View Code
#include <stdio.h>

int main()
{
    int gd;
    int a[1100],b[1100];
    int i;
    while(~scanf("%d",&gd))
    {
        int cnt=0;
        while(scanf("%d%d",a+cnt,b+cnt),(a[cnt]||b[cnt]))
            cnt++;
        for(i=0;i<cnt;i++)
            if(gd==a[i])
                gd=i;
        int ans=1;
        for(i=0;i<cnt;i++)
            if(b[i]>b[gd])
                ans++;
        printf("%d\n",ans);
    }
    return 0;
}