精挑细选
#include<iostream>
using namespace std;
struct Tube {
int length;
int d;
int number;
};
int main()
{
int T;//测试数据
cin >> T;
while (T--){
struct Tube tube[1000];
int n;
cin >> n;
int maxlength=0, min_d=0, max_num=0;
for (int i = 0; i < n; i++) {
cin >> tube[i].length >> tube[i].d >> tube[i].number;
if (tube[i].length > maxlength || (tube[i].length == maxlength && tube[i].d < min_d) ||
(tube[i].length == maxlength && tube[i].d == min_d && tube[i].number > max_num))
{
maxlength = tube[i].length;
min_d = tube[i].d;
max_num = tube[i].number;
}
}
cout << max_num << endl;
}
return 0;
}//AC