题解 | #明明的随机数#
明明的随机数
http://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
package main
import (
"fmt"
"os"
"bufio"
"sort"
"strconv"
)
var (
in = bufio.NewScanner(os.Stdin)
)
func main() {
tmp := make([][]int, 0)
for in.Scan() {
i, _ := strconv.Atoi(in.Text())
arr := son(i)
sort.Ints(arr)
tmp = append(tmp, arr)
}
for i := 0; i < len(tmp); i++ {
for _, v := range tmp[i] {
fmt.Println(v)
}
}
}
func son(num int) []int {
tmp := make([]int, 0, num)
hash := make(map[int]int)
for num != 0 {
num--
in.Scan()
i, _ := strconv.Atoi(in.Text())
if hash[i] == 0 {
tmp = append(tmp, i)
}
hash[i] += 1
}
return tmp
}