解题思路:结果只可能是4、6、8中的一个值。
def func(x):
sign=8
for a in (0,1):
for b in (2,3):
for c in (4,5):
if x[a]==x[b]==x[c]:
return 4
if len({x[a],x[b],x[c]})==2:
sign=min(sign,6)
if (x[a]+x[b]+x[c])/2 in (x[a],x[b],x[c]):
sign=min(sign,6)
if x[a]==x[b] and x[1-a]+x[5-b]==x[c]:
return 4
if x[a]==x[c] and x[1-a]+x[9-c]==x[b]:
return 4
if x[b]==x[c] and x[5-b]+x[9-c]==x[a]:
return 4
return sign
n=int(input())
for i in range(n):
print(func([int(_) for _ in input().split()]))
0.0分
0 人评分
C语言训练-求矩阵的两对角线上的元素之和 (C++代码)浏览:806 |
点我有惊喜!你懂得!浏览:2072 |
时间转换 (Java代码)浏览:575 |
字符串比较 (C语言代码)答案错误????浏览:597 |
输出正反三角形 (C语言代码)浏览:794 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:596 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
【矩阵】 (C++代码)浏览:950 |
【亲和数】 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:697 |