解题思路:结果只可能是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语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:722 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:544 |
奖学金 (C++代码)浏览:2004 |
分糖果 (C++代码)浏览:1437 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:543 |
C语言训练-求函数值 (C语言代码)浏览:571 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1326 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:464 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:371 |
DNA (C语言代码)浏览:745 |