超时了
#include<bits/stdc++.h>
using namespace std;
#define _for(i,a,b) for(int i=a;i<b;i++)
struct grade
{
int y;
int r;
int s;//成功次数
};
bool cmp1(grade a,grade b)
{
if(a.y!=b.y) return a.y<b.y;
else return a.r<b.r;
}
bool cmp2(grade a,grade b)
{
if(a.s!=b.s) return a.s>b.s;
else return a.y>b.y;
}
int main()
{
//freopen("in.txt","r",stdin);
int m;
cin>>m;
vector<grade> g(m);
int y,r;
_for(i,0,m)
{
cin>>y>>r;
g[i].y=y;
g[i].r=r;
g[i].s=0;
}
sort(g.begin(),g.end(),cmp1);
_for(i,0,m)
{
int x=g[i].y;
if(g[i].r==1)
{
g[i].s++;
}
for(int j=i-1;j>=0;j--)//往前看
{
// if(g[j].y>g[i].r && i==0)
// g[i].s++;
// if(g[j].)
if(g[j].r==0 && g[j].y !=x)//r=0
{
g[i].s++;
}
}
for(int jj=i+1;jj<m;jj++)//往后看
{
if(g[jj].r==1)//r=1
{
g[i].s++;
}
}
}
// _for(i,0,m)
// {
// cout<<g[i].y<<" "<<g[i].s<<endl;
// }
//
sort(g.begin(),g.end(),cmp2);
cout<<g[0].y;
//fclose(stdin);
return 0;
}