mirror of https://github.com/01-edu/public.git
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.
58 lines
611 B
58 lines
611 B
5 years ago
|
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
|
||
|
}
|