思路跟第一个题解差不多,
#include <bits/stdc++.h>
using namespace std;
int a[1010][4] , sum[1010];
int main ()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i][1] >> a[i][2] >> a[i][3];
sum[i] = a[i][1] + a[i][2] + a[i][3];
}
int cnt = 0;
for (int i = 1; i <= n; i++)
for (int j = i + 1; j <= n; j++)
if (abs (a[i][1] - a[j][1]) <= 5 && abs (a[i][2] - a[j][2]) <= 5 && abs (a[i][3] - a[j][3]) <= 5 && abs (sum[i] - sum[j]) <= 10)
cnt++;
cout << cnt;
return 0;
}
代码中的
for (int i = 1; i <= n; i++) {
cin >> a[i][1] >> a[i][2] >> a[i][3];
sum[i] = a[i][1] + a[i][2] + a[i][3];
}
换成我的
for (int i = 1; i <= n ; i++)
{
for (int j = 1; j <= n; j++)
{
cin >> a[i][j];
sum[i] += a[i][j];
}
}
比较的疑惑,明明这两段的效果一模一样,为什么我的是错的