记录编号 599363 评测结果 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
题目名称 1+2=3 最终得分 100
用户昵称 GravatarLikableP 是否通过 通过
代码语言 C++ 运行时间 9.346 s
提交时间 2025-03-08 16:40:27 内存使用 3.57 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <fstream>
using namespace std;
typedef long long ll;

int T;
ll sum, ans;
ll a[3][3];

int main() {
	freopen("123.in", "r", stdin);
	freopen("123.out", "w", stdout);
	scanf("%d", &T);
	while (T--) {
		sum = ans = 0;
		for (int i = 0; i <= 2; ++i) {
			for (int j = 0; j <= 2; ++j) {
				scanf("%lld", &a[i][j]);
				sum += a[i][j];
			}
		}
		ll s1 = a[0][1] + a[1][1] + a[2][1], s2 = a[2][0] + a[2][1] + a[2][2];
		ll c1 = a[1][0] + a[1][1] + a[1][2], c2 = a[0][2] + a[1][2] + a[2][2];
		ans = min(s1, s2) + min(c1, c2);
		if (s1 && s1 == a[2][1] && s2 == a[2][1]) ans--;
		if (c1 && c1 == a[1][2] && c2 == a[1][2]) ans--;
		if (ans && ans == sum - a[0][0]) ans--;
		printf("%lld\n", ans);
	}
	return 0;
}