这题用结构体,不用排序。很简单。
#include<iostream>
using namespace std;
struct s{
int c;
int g;
}stu[1000];
int main()
{
int s;
int g;
while(cin>>s)
{
int k=0;
int rank=1;
while(cin>>stu[k].c>>stu[k].g,stu[k].c||stu[k].g)
{
k++;
}
for(int i=0;i<k;i++)
{
if(s==stu[i].c)
{
g=stu[i].g;
break;
}
}
for(int i=0;i<k;i++)
{
if(g<stu[i].g)
rank++;
}
cout<<rank<<endl;
}
return 0;
}