-
Kotlin ๐ฌ ๋ฐฑ์ค 4๋จ๊ณ :: 10813 ๋ฒ2023. 4. 7. 15:45๋ฐ์ํ
๊ณต ๋ฐ๊พธ๊ธฐ
๋ฌธ์ |
๋ํ์ด๋ ๋ฐ๊ตฌ๋๋ฅผ ์ด N๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋์๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค. ๋ฐ๊ตฌ๋์๋ ๊ณต์ด 1๊ฐ์ฉ ๋ค์ด์๊ณ , ์ฒ์์๋ ๋ฐ๊ตฌ๋์ ์ ํ์๋ ๋ฒํธ์ ๊ฐ์ ๋ฒํธ๊ฐ ์ ํ ๊ณต์ด ๋ค์ด์๋ค.
๋ํ์ด๋ ์์ผ๋ก M๋ฒ ๊ณต์ ๋ฐ๊พธ๋ ค๊ณ ํ๋ค. ๋ํ์ด๋ ๊ณต์ ๋ฐ๊ฟ ๋ฐ๊ตฌ๋ 2๊ฐ๋ฅผ ์ ํํ๊ณ , ๋ ๋ฐ๊ตฌ๋์ ๋ค์ด์๋ ๊ณต์ ์๋ก ๊ตํํ๋ค.
๊ณต์ ์ด๋ป๊ฒ ๋ฐ๊ฟ์ง๊ฐ ์ฃผ์ด์ก์ ๋, M๋ฒ ๊ณต์ ๋ฐ๊พผ ์ดํ์ ๊ฐ ๋ฐ๊ตฌ๋์ ์ด๋ค ๊ณต์ด ๋ค์ด์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ |
์ฒซ์งธ ์ค์ N (1 ≤ N ≤ 100)๊ณผ M (1 ≤ M ≤ 100)์ด ์ฃผ์ด์ง๋ค.
๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ๊ฑธ์ณ์ ๊ณต์ ๊ตํํ ๋ฐฉ๋ฒ์ด ์ฃผ์ด์ง๋ค. ๊ฐ ๋ฐฉ๋ฒ์ ๋ ์ ์ i j๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, i๋ฒ ๋ฐ๊ตฌ๋์ j๋ฒ ๋ฐ๊ตฌ๋์ ๋ค์ด์๋ ๊ณต์ ๊ตํํ๋ค๋ ๋ป์ด๋ค. (1 ≤ i ≤ j ≤ N)
๋ํ์ด๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์์๋๋ก ๊ณต์ ๊ตํํ๋ค.
์ถ๋ ฅ |
1๋ฒ ๋ฐ๊ตฌ๋๋ถํฐ N๋ฒ ๋ฐ๊ตฌ๋์ ๋ค์ด์๋ ๊ณต์ ๋ฒํธ๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅํ๋ค.
ํ์ด |
1. ์ ๋ ฅ ๋ฐ์ ๋ฐ๊ตฌ๋ ๊ฐฏ์ N ํฌ๊ธฐ ๋งํผ์ int array ์์ฑ
2. ๋ฐ๊ตฌ๋ ์์น ๋ฒํธ์ ํด๋นํ๋ ๊ณต ๋ฒํธ ์ ์ฅ
3. i๋ฒ๊ณผ j๋ฒ ๋ฐ๊ตฌ๋์ ๊ณต ๋ฒํธ ๊ตํ
๋ต์ |
import java.util.Scanner fun main() = with(Scanner(System.`in`)) { val N = nextInt() val M = nextInt() var buckets = IntArray(N) { it + 1 } for (time in 0 until M) { val i = nextInt() val j = nextInt() val temp = buckets[i - 1] buckets[i - 1] = buckets[j - 1] buckets[j - 1] = temp } buckets.forEach { print("${it} ") } }
๋ฐ์ํ'๐ Algorithm > ๐ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kotlin ๐ฌ ๋ฐฑ์ค 4๋จ๊ณ :: 3052 ๋ฒ (0) 2023.04.09 Kotlin ๐ฌ ๋ฐฑ์ค 4๋จ๊ณ :: 5597 ๋ฒ (0) 2023.04.08 Kotlin ๐ฌ ๋ฐฑ์ค 4๋จ๊ณ :: 10810 ๋ฒ (0) 2023.04.06 Kotlin ๐ฌ ๋ฐฑ์ค 4๋จ๊ณ :: 2562 ๋ฒ (0) 2023.04.05 Kotlin ๐ฌ ๋ฐฑ์ค 4๋จ๊ณ :: 10818 ๋ฒ (0) 2023.04.04