0分,全wa,求救

P5741 【深基7.例10】旗鼓相当的对手 - 加强版

```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


|