Golang实现
package main
import (
"fmt"
)
func main() {
var n, b, c int
var a[]int
ans := 0
solve := func () int {
// 读取n
fmt.Scan(&n)
a = make([]int, n)
// 读取a
for i := 0 ; i < n ; i++ {
fmt.Scan(&a[i])
}
// 读取b & c
for i := 0 ; i < n ; i++ {
fmt.Scan(&b, &c)
ans += min(a[i], a[b-1] + a[c-1])
}
return ans
}
// fmt.Println(n, a, b, c)
fmt.Println(solve())
}
func min(a, b int) int {
if a > b {
return b
}else{
return a
}
}

京公网安备 11010502036488号