#题外话(第40篇题解)(本题为普及-难度)
#先看题目
题目链接https://www.luogu.com.cn/problem/P5741 #思路(看代码)
#代码 (看思路)
#include <bits/stdc++.h>//脑子文件
using namespace std;
string s[1005];int a[1005],b[1005],c[1005],ans[1005],n;//s用于存储名字,a,b,c分别存储语数英成绩,ans为总分,n……
int main()
{
cin>>n;
for(int i=0;i<n;i++){cin>>s[i];cin>>a[i];cin>>b[i];cin>>c[i];}//输入
for(int i=0;i<n;i++)ans[i]=a[i]+b[i]+c[i];//计算总分
for(int i=0;i<n;i++)for(int j=i+1;j<n;j++)
if(abs(a[i]-a[j])<=5&&abs(b[i]-b[j])<=5&&abs(c[i]-c[j])<=5&&abs(ans[i]-ans[j])<=10){//abs为绝对值函数,感谢百度的帮助……
if(s[i]>s[j])cout<<s[j]<<" "<<s[i]<<endl;//字符串相互比较判断字典序
else cout<<s[i]<<" "<<s[j]<<endl;
}//这段代码太长了,搁到一行太恐怖,就分了几行
return 0;
}