code:
#include<bits/stdc++.h>
using namespace std;
struct student
{
string name;
int c,m,e;
int all;
}stu[1000];
int n;
int main()
{
scanf ("%d", &n);
for (int i=1;i<=n;i++)
{
cin>>stu[i].name>>stu[i].c>>stu[i].m>>stu[i].e;
stu[i].all = stu[i].c+stu[i].m+stu[i].e;
}
for (int i=1;i<=n;i++)
{
for (int j=i+1;j<=n;j++)
{
if (abs(stu[i].c-stu[j].c)<=5&&
abs(stu[i].m-stu[j].m)<=5&&
abs(stu[i].e-stu[j].e)<=5&&
abs(stu[i].all-stu[j].all)<=10)
{
if (stu[i].name<stu[j].name) cout <<stu[i].name<<" "<<stu[j].name<<endl;
else cout <<stu[j].name<<" "<<stu[i].name<<endl;
}
}
}
return 0;
}
写完看了看题解,思路一样啊??但RE了。。。
cpeditor本地测试样例对了,但输入下载数据以后也RE了。。。