不知怎么回事
查看原帖
不知怎么回事
383781
UT_MC_wuming楼主2022/8/12 21:26

所以为什么for从0开始就不行)

#include <bits/stdc++.h>
using namespace std;
long long n, num[1145];
long long ans = 0;
long long G[1145][1419];
int main() {
	cin >> n;
	for (long long i = 0; i < n; i++) cin >> num[i];
	for (long long i = 0; i < n; i++)
		for (long long j = 0; j < n; j++)
			cin >> G[i][j];
	for (long long i = 0; i < n; i++)
		for (long long j = 0; j < n; j++)
			if (i > j) ans += 1ll * G[i][j] * min(num[i], num[j]);//两个里面选一个小的,选了以后关联值为0,所以保证是最小
	printf("%lld", ans);
	return 0;
}

求大佬教

2022/8/12 21:26
加载中...