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.
57 lines
611 B
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 |
|
}
|
|
|