题解:AT_arc211_a
gavinliu266 · · 题解
思路
我们考虑按照
我们发现不能够有相邻的
若没有
然后就是之前说的有
代码实现
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int T, a[15];
int main() {
scanf("%d", &T);
while(T--) {
for(int i = 1; i <= 9; ++i) scanf("%d", &a[i]);
ll sum = 0;
for(int i = 1; i <= 9; ++i)
if(i != 5) sum += a[i];
if(a[5]) {
printf("%lld\n", max(0ll, a[5] - sum - 1));
continue;
}
int k = -1;
for(int j = 4; j >= 1; --j) {
if(a[j] || a[10 - j]) {
if(a[j] && a[10 - j]) k = j;
break;
}
}
if(k == -1) printf("0\n");
else {
if(sum - a[k] - a[10 - k] == 0)
printf("1\n");
else printf("0\n");
}
}
}