提问者:小点点

HackerRank任务按匹配销售未通过测试


我通过这种方式解决了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

结果如下:

因此,如您所见,一切正常。但是当我运行测试时,我看到以下结果:

我不明白为什么他们没有通过,所以,请,有人能解释一下我的解决方案中有什么问题吗?提前感谢,我将感谢任何帮助


共1个答案

匿名用户

println(对)更改为fmt. Print(对),因为println写入stderr并且hackerrank查看stdout以获取结果。