cpp过了,换Go却爆零
查看原帖
cpp过了,换Go却爆零
570777
wasser007楼主2022/6/7 22:06

  有路过的好心人能帮忙看下哪里出问题了吗,本地跑的没问题。

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)
}
2022/6/7 22:06
加载中...