add new solutions

This commit is contained in:
kanna5 2026-01-05 16:48:03 +09:00
parent 9c2c959a9b
commit 9a10695e8c
Signed by: kkyy
GPG key ID: 06332F3965E9B0CF
29 changed files with 1074 additions and 2 deletions

View file

@ -0,0 +1,40 @@
package q1975
import "math"
func abs(i int) int {
if i < 0 {
return -i
}
return i
}
func maxMatrixSum(matrix [][]int) int64 {
var sum int64
min_ := math.MaxInt
hasZero := false
nNeg := 0
for i := range matrix {
for _, num := range matrix[i] {
if num < 0 {
nNeg++
}
if num == 0 {
hasZero = true
}
num = abs(num)
sum += int64(num)
if num < min_ {
min_ = num
}
}
}
if hasZero || nNeg%2 == 0 {
return sum
}
return sum - 2*int64(min_)
}
var _ = maxMatrixSum