输入包括一行,一行中有正整数a, b, c(1 ≤ a, b, c ≤ 100), 以空格分割
输出一个整数,表示能拼凑出的周长最大的三角形。
1 2 3
5
a, b, c = sorted(map(int, input().split())) print( a+b+c if a+b>c else (a+b)*2-1 )
L = list(map(int,input().split())) L.sort() if L[0]+L[1]>L[2]: print(sum(L)) else: print((L[0]+L[1])*2-1)
import sys s = [int(x) for x in sys.stdin.readline().strip().split()] s = sorted(s) def func(s): if s[0]+s[1]>s[2]: print(sum(s)) else: s[2] -= 1 func(s) func(s)
arr=list(map(int,input().split())) arr.sort() if arr[0]+arr[1]>arr[2]: print(sum(arr)) else: print(2*arr[0]+2*arr[1]-1)
s = list(map(int, input().split())) s.sort() if s[0]+s[1] > s[2]: print(sum(s)) else: while s[0]+s[1] <= s[2]: s[2] -= 1 print(sum(s))
a, b, c = sorted(map(int, input().split())) print(a + b + c if a + b > c else (a + b) * 2 - 1)
将三个边长排序,如果长度小的两边加起来大于最长的边,肯定可以组成三角形,某则,最长的边就要进行切割,切割到a + b - 1, 此时周长为a + b + a + b - 1 = ??
a + b - 1
a + b + a + b - 1 = ??
inp = [int(x) for x in input().split()] inp.sort() if inp[0] + inp[1] <= inp[2] : inp[2] = inp[0] + inp[1] -1 print(sum(inp))
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题