💻 문제
10811번: 바구니 뒤집기
도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2
www.acmicpc.net
📜 풀이
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
var n, m, a, b, c 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 change []int = make([]int, n)
for i := 0; i < n; i++ {
basket[i] = i + 1
change[i] = basket[i]
}
for i := 0; i < m; i++ {
fmt.Fscanln(r, &a, &b)
c = b - 1
for j := a; j <= b; j++ {
if a == b {
basket[b-1] = change[b-1]
} else {
basket[j-1] = change[c]
}
c--
}
for i := 0; i < n; i++ {
change[i] = basket[i]
}
}
for i := 0; i < n; i++ {
fmt.Fprintf(w, "%d ", basket[i])
}
}
728x90
'BOJ > Go' 카테고리의 다른 글
[Go] BOJ / 9086번 / 문자열 (0) | 2023.03.20 |
---|---|
[Go] BOJ / 1546번 / 평균 (0) | 2023.03.20 |
[Go] BOJ / 3052번 / 나머지 (0) | 2023.03.20 |
[Go] BOJ / 5597번 / 과제 안 내신 분...? (0) | 2023.03.20 |
[Go] BOJ / 10810번 / 공 넣기 (0) | 2023.03.20 |