C++ACM问题

2024-11-23 13:34:47
推荐回答(1个)
回答1:

#include
#include
#include
using namespace std;

typedef struct{
int sno;
int smath;
int scn;
}STU;

bool cmp(const STU& a, const STU& b)
{
if( a.smath+a.scn == b.smath+b.scn )
return a.smath+a.scn > b.smath+b.scn;
else
return a.smath > b.smath;
}

int main()
{
int N;
while( cin >> N )
{
STU t;
vector data;
while( N-- ){
cin >> t.sno >> t.smath >> t.scn;
data.push_back(t);
}
sort( data.begin(), data.end(), cmp );

int cnt = 1;
cin >> t.sno;
for(auto x : data){
if( t.sno == x.sno ){
cout << cnt << endl;
break;
}else{
cnt++;
}
}
}

return 0;
}