#include <cstdio>
#include <algorithm>
#include <string>
using namespace std;
struct cc
{
    int id;
    int mark;
}a[10000];

bool cmp(cc a,cc b) {return (a.mark>b.mark);} 

int main()
{
    int m,n;
    while(scanf("%d",&n)!=EOF)
    {
        int i=0;
        while(scanf("%d%d",&a[i].id,&a[i].mark),a[i].id!=0) i++;
        int s=i;
        sort(a,a+s,cmp);
        for (i=0; i<s; i++)
        if (a[i].id==n) break;
        while ((i>1)&&(a[i].mark==a[i-1].mark)) i--;
        printf("%d\n",i+1); 
    }
    return 0;
}

注意点:去重,还有切记判断是双等号

相关文章:

  • 2022-12-23
  • 2021-11-12
  • 2021-11-06
  • 2021-08-27
  • 2021-07-30
  • 2022-02-13
  • 2021-07-31
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-22
  • 2022-12-23
  • 2021-12-21
相关资源
相似解决方案