我通过这种方式解决了Sales by Match问题:
package main
import (
"fmt"
)
func main() {
var amount int
_, _ = fmt.Scanf("%d", &amount)
pairs := 0
set := make(map[int]bool)
for i := 0; i < amount; i++ {
var number int
_, _ = fmt.Scanf("%d", &number)
if set[number] {
set[number] = false
pairs++
} else {
set[number] = true
}
}
println(pairs)
}
我使用以下输入对其进行了测试:
9 10 20 20 10 10 30 50 10 20
结果如下:
因此,如您所见,一切正常。但是当我运行测试时,我看到以下结果:
我不明白为什么他们没有通过,所以,请,有人能解释一下我的解决方案中有什么问题吗?提前感谢,我将感谢任何帮助
将println(对)
更改为fmt. Print(对)
,因为println写入stderr并且hackerrank查看stdout以获取结果。