问题描述
三角形由三部分组成,你将由给出三条边的长度来判断该三条边能否成为三角形,在给出数据中,可以形成三角形输出1,不能输出0.
例:
代码
def arraySort(array):
if len(array)<2:
return array
else:
a=array[0]
less,equal,greater=[],[a],[]
for i in array[1:]:
if int(i) < int(a):
less.append(i)
elif int(i )> int(a):
greater.append(i)
else:
equal.append(i)
return arraySort(less)+equal+arraySort(greater)
numInput=input()
for i in range(int(numInput)):
a=input().split()
b=arraySort(a)
c=list(map(int,b))
if c[0]+c[1]>c[2]:
print("1",end=" ")
else:
print("0",end=" ")
先做快速排序,后进行process为对比两边之和与最长边的关系。
numInput=input()
for i in range(int(numInput)):
lineInput=input().split()
lineInput2=list(map(int,lineInput))
lineInput2.sort()
if lineInput2[0]+lineInput2[1]>lineInput2[2]:
print("1",end=" ")
else:
print("0",end=" ")