💻 문제
📜 풀이
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
var n, m, i, j, k int
r := bufio.NewReader(os.Stdin)
w := bufio.NewWriter(os.Stdout)
defer w.Flush()
fmt.Fscanln(r, &n, &m)
var basket []int = make([]int, n)
var basket1 []int = make([]int, n)
for p := 0; p < n; p++ {
basket[p] = p + 1
basket1[p] = p + 1
}
for p := 0; p < m; p++ {
fmt.Fscanln(r, &i, &j, &k)
c := i
e := k
for q := i; q <= i+j-k; q++ {
basket[q-1] = basket1[e-1]
e++
}
for q := i + j - k + 1; q <= j; q++ {
basket[q-1] = basket1[c-1]
c++
}
for p := 0; p < n; p++ {
basket1[p] = basket[p]
}
}
for p := 0; p < n; p++ {
fmt.Fprintf(w, "%d ", basket[p])
}
}
728x90
'BOJ > Go' 카테고리의 다른 글
[Go] BOJ / 1157번 / 단어 공부 (0) | 2023.03.24 |
---|---|
[Go] BOJ / 10988번 / 팰린드롬인지 확인하기 (0) | 2023.03.23 |
[Go] BOJ / 2444번 / 별 찍기 - 7 (0) | 2023.03.22 |
[Go] BOJ / 3003번 / 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2023.03.22 |
[Go] BOJ / 25083번 / 새싹 (0) | 2023.03.22 |