我以这种方式解决了通过匹配销售的问题:
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
结果如下:
所以,正如你所看到的,一切都很好。但是当我运行测试时,我看到以下结果:
我不明白为什么他们没有通过,所以,请,任何人都可以解释我的解决方案中有什么问题吗?提前感谢,我将不胜感激任何帮助
UYOU
相关分类