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 
    }
}