携程笔试 Golang选手输入输出求助
输入四行,第一行n,后三行都是长度为n的数组,我这样输入输出有什么问题?过了30%后就报错,说在第一个val, _ := strconv.Atoi(tmps[i])这里发生了越界,数组长度只有1
var n int
input := bufio.NewScanner(os.Stdin)
input.Scan()
n, _ = strconv.Atoi(input.Text())
arr1, arr2, arr3 := make([]int, n), make([]int, n), make([]int, n)
input.Scan()
tmps := strings.Split(input.Text(), " ")
for i := 0; i < n; i++ {
val, _ := strconv.Atoi(tmps[i])
arr1[i] = val
}
input.Scan()
tmps = strings.Split(input.Text(), " ")
for i := 0; i < n; i++ {
val, _ := strconv.Atoi(tmps[i])
arr2[i] = val
}
input.Scan()
tmps = strings.Split(input.Text(), " ")
for i := 0; i < n; i++ {
val, _ := strconv.Atoi(tmps[i])
arr3[i] = val
}
fmt.Println(solution3(arr1, arr2, arr3))
var n int
input := bufio.NewScanner(os.Stdin)
input.Scan()
n, _ = strconv.Atoi(input.Text())
arr1, arr2, arr3 := make([]int, n), make([]int, n), make([]int, n)
input.Scan()
tmps := strings.Split(input.Text(), " ")
for i := 0; i < n; i++ {
val, _ := strconv.Atoi(tmps[i])
arr1[i] = val
}
input.Scan()
tmps = strings.Split(input.Text(), " ")
for i := 0; i < n; i++ {
val, _ := strconv.Atoi(tmps[i])
arr2[i] = val
}
input.Scan()
tmps = strings.Split(input.Text(), " ")
for i := 0; i < n; i++ {
val, _ := strconv.Atoi(tmps[i])
arr3[i] = val
}
fmt.Println(solution3(arr1, arr2, arr3))
全部评论
终端输入输入的时候正常输入“1 2 3”而不是“123”
请问是实习吗还是春招
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
04-16 21:26
上海大学 算法工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享