You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

57 lines
611 B

package solutions
func min3(a, b, c int) int {
if a <= b && a <= c {
return a
}
if b <= a && b <= c {
return b
}
return c
}
func max3(a, b, c int) int {
if a >= b && a >= c {
return a
}
if b >= a && b >= c {
return b
}
return c
}
func min2(a, b int) int {
if a <= b {
return a
}
return b
}
func Sweetproblem(a, b, c int) int {
if a > b {
f := a
a = b
b = f
}
if a > c {
f := a
a = c
c = f
}
if b > c {
f := b
b = c
c = f
}
ans := a
if c-b >= a {
c -= a
} else {
a -= c - b
half := a / 2
c -= half
b -= a - half
}
ans += min2(b, c)
return ans
}