疑惑
查看原帖
疑惑
913742
Rume152楼主2024/1/20 18:42

思路跟第一个题解差不多,

#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];
        }
    }

比较的疑惑,明明这两段的效果一模一样,为什么我的是错的

2024/1/20 18:42
加载中...