diff --git a/25/12/go/3075.go b/25/12/go/3075.go new file mode 100644 index 0000000..a08ae7b --- /dev/null +++ b/25/12/go/3075.go @@ -0,0 +1,19 @@ +package A + +import ( + "slices" +) + +func maximumHappinessSum(happiness []int, k int) int64 { + ans := int64(0) + slices.SortFunc(happiness, func(a, b int) int { + return b - a + }) + for i, v := range happiness { + if v < i || i > k-1 { + break + } + ans += int64(v - i) + } + return ans +}