有路过的好心人能帮忙看下哪里出问题了吗,本地跑的没问题。
package main
import "fmt"
func main() {
var n, m int
fmt.Scan(&n, &m)
nums := make([]int, n)
for i := 0; i < n; i++ {
fmt.Scan(&nums[i])
}
var l, r int64 = 1, 2e9 + 1
for l < r {
var mid int64 = (l + r + 1) / 2
var sum int64 = 0
for i := 0; i < n; i++ {
if mid < int64(nums[i]) {
sum += int64(nums[i]) - mid
}
}
if sum >= int64(m) {
l = mid
} else {
r = mid - 1
}
}
print(l)
}