35 lines
520 B
Go
35 lines
520 B
Go
package main
|
|
|
|
import (
|
|
"bufio"
|
|
"fmt"
|
|
"os"
|
|
"sort"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
func main() {
|
|
scanner := bufio.NewScanner(os.Stdin)
|
|
|
|
scanner.Scan()
|
|
n, _ := strconv.Atoi(strings.TrimSpace(scanner.Text()))
|
|
|
|
scanner.Scan()
|
|
parts := strings.Fields(scanner.Text())
|
|
|
|
nums := make([]int, 0, n)
|
|
for _, p := range parts {
|
|
x, _ := strconv.Atoi(p)
|
|
nums = append(nums, x)
|
|
}
|
|
|
|
sort.Ints(nums)
|
|
|
|
out := make([]string, len(nums))
|
|
for i, v := range nums {
|
|
out[i] = strconv.Itoa(v)
|
|
}
|
|
fmt.Println(strings.Join(out, " "))
|
|
}
|