#include<iostream>
#include<algorithm>
using namespace std;
struct student{
int id;
int v,t,sum;
int type;
} stu[100010];
bool cmp(student a,student b){
if(a.type!=b.type) return a.type<b.type;
else if(a.sum!=b.sum) return a.sum>b.sum;
else if(a.v!=b.v) return a.v>b.v;
else return a.id<b.id;
}
int main(){
int L,H,N;
int count=0;
cin>>N>>L>>H;
int i=0;
for(int k=0;k<N;k++){
int v,t;
int id;
scanf("%d %d %d",&id,&v,&t);
if(v<L||t<L){
continue;
}else{
stu[i].v=v; stu[i].t=t; stu[i].id=id;
stu[i].sum=v+t;
if(stu[i].v>=H&&stu[i].t>=H) stu[i].type=1;
else if(stu[i].v>=H&&stu[i].t<H) stu[i].type=2;
else if(stu[i].v<H&&stu[i].t<H&&stu[i].v>stu[i].t) stu[i].type=3;
else stu[i].type=4;
i++;
}
}
count=i;
sort(stu,stu+count,cmp);
cout<<count<<endl;
for(int i=0;i<count;i++){
cout<<stu[i].id<<' '<<stu[i].v<<' '<<stu[i].t<<endl;
}
}
不知道是哪里出了错误。
是全部不及格的那些人也必须放入数组中吗?