记录编号 |
599363 |
评测结果 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
题目名称 |
1+2=3 |
最终得分 |
100 |
用户昵称 |
LikableP |
是否通过 |
通过 |
代码语言 |
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;
}