```c++
#include <bits/stdc++.h>
using namespace std;
int n,a[1005][5],ans=0;
string s[1005];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>s[i];
for(int j=1;j<=3;j++)
cin>>a[i][j];
}
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(i<j&&(abs((a[i][1]+a[i][2]+a[i][3])-(a[j][1]+a[j][2]+a[j][3]))<=10)&&(abs(a[i][1]-a[j][1])<=5)&&(abs(a[i][2]-a[j][2])<=5)&&(abs(a[i][3]-a[j][3])<=5))
cout<<s[i]<<" "<<s[j]<<endl;
return 0;
}
```
by c52_hdzyl @ 2024-03-07 14:40:55
循环顺序需要注意
by c52_hdzyl @ 2024-03-07 14:42:19
@[dream_qwq](/user/739784)
输出顺序不对。不是字典序
虽然输入是字典序,但是你比较是拿每一个与前面的比,单独看一组没问题,但是数据多了就会发现问题所在。
举例子
输入4
a 19 12 21
aa 12 10 23
ad 14 8 18
ae 23 14 22
正常应该输出 a和ae aa和ad
但是你的答案会是 aa和ad a和ae
所以应该是先枚举i,然后跟后面的每一组比较,也就是内循环应该是从i+1到n
by wuwendi123 @ 2024-03-07 14:54:55
@[c52_hdzyl](/user/1047890) @[wuwendi123](/user/784606) \
\
OK感谢!\
`orz`
by dream_qwq @ 2024-03-08 12:44:46
@[dream_qwq](/user/739784) 6
by Luckyhcx @ 2024-03-09 09:29:11