基础代码
package main
import "fmt"
func max(i, j int) int {if i > j {return i}; return j}
func main() {
var s string
fmt.Scan(&s)
var k int
fmt.Scan(&k)
var w [26]int
max_w := 0
for i := 0; i < 26; i++ {
fmt.Scan(&w[i])
max_w = max(max_w, w[i])
}
res := 0
for i := 0; i < len(s); i++ {
res += (i + 1) * w[int(s[i] - 'a')]
}
for i := len(s); i < len(s) + k; i++ {
res += (i + 1) * max_w
}
fmt.Print(res)
}