调过几次数组大小应该没越界吧......
#include<bits/stdc++.h>
using namespace std;
int n,sum[1005];
struct tt{
string name;
int c,m,e;
}stu[1005];
int main(){
scanf("%d",&n);
for(int i=0;i<n;i++){
cin>>stu[i].name;
scanf("%d %d %d",&stu[i].c
,&stu[i].m,&stu[i].e);
sum[i] = stu[i].c+stu[i].e+stu[i].m;
}
sort(sum,sum+n);
for(int i=0;i<n-1;i++){
if(sum[i+1]-sum[i]<=10
&&stu[i+1].c-stu[i].c<=5
&&stu[i+1].m-stu[i].m<=5
&&stu[i+1].e-stu[i].e<=5){
if(stu[i].name.at(0)<stu[i+1].name.at(0)
||(stu[i].name.at(0)==stu[i+1].name.at(0)
&&stu[i].name.at(1)<stu[i+1].name.at(1)))
cout<<stu[i].name<<
" "<<stu[i+1].name<<endl;
else
cout<<stu[i+1].name<<" "
<<stu[i].name<<endl;
}
}
return 0;
}