整列座標[Golang][11650]
整列座標[1650]
https://www.acmicpc.net/problem/11650
package main
import (
"bufio"
"fmt"
"os"
"sort"
"strconv"
"strings"
)
var (
w = bufio.NewWriter(os.Stdout)
r = bufio.NewReader(os.Stdin)
)
// Axis struct
type Axis struct {
X int
Y int
}
func main() {
defer w.Flush()
var N int
fmt.Fscanf(r, "%d\n", &N)
a := make([]Axis, N)
for i := 0; i < N; i++ {
var ta Axis
s, _ := r.ReadString('\n')
s = strings.TrimSuffix(s, "\n")
split := strings.Split(s, " ")
ta.X, _ = strconv.Atoi(split[0])
ta.Y, _ = strconv.Atoi(split[1])
a[i] = ta
}
sort.SliceStable(a, func(i, j int) bool {
return a[i].Y < a[j].Y
})
sort.SliceStable(a, func(i, j int) bool {
return a[i].X < a[j].X
})
for _, v := range a {
fmt.Fprintln(w, v.X, v.Y)
}
}
Reference
この問題について(整列座標[Golang][11650]), 我々は、より多くの情報をここで見つけました https://velog.io/@kyleoh95/Golang-백준11650-좌표-정렬하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol