-
[๋ฐฑ์ค] 16926 ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 1 with PythonPS 2022. 5. 11. 16:01728x90๋ฐ์ํ
๐ BOJ 16926 ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 1
๐ก ์กฐ๊ฑด
ํฌ๊ธฐ๊ฐ NรM์ธ ๋ฐฐ์ด์ด ์์ ๋, ๋ฐฐ์ด์ ๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก ๋๋ฆฐ๋ค.
์ฒซ์งธ ์ค์ ๋ฐฐ์ด์ ํฌ๊ธฐ N, M๊ณผ ์ํํด์ผ ํ๋ ํ์ ์ ์ R์ด ์ฃผ์ด์ง๋ค.
๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋ฐฐ์ด A์ ์์ Aij๊ฐ ์ฃผ์ด์ง๋ค.2 โค N, M โค 300
1 โค R โค 1,000
min(N, M) mod 2 = 0
1 โค Aij โค 108๋ฐฐ์ด์ R๋ฒ ํ์ ์ํจ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์
๊ตฌํ ์ ํ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
from sys import stdin n, m, r = map(int, stdin.readline().split()) arr = [] for i in range(n): arr.append(list(map(int, stdin.readline().split()))) for _ in range(r): for i in range(min(n, m) // 2): x, y = i, i value = arr[x][y] for j in range(i + 1, n - i): # ์ข x = j prev_value = arr[x][y] arr[x][y] = value value = prev_value for j in range(i + 1, m - i): # ํ y = j prev_value = arr[x][y] arr[x][y] = value value = prev_value for j in range(i + 1, n - i): # ์ฐ x = n - j - 1 prev_value = arr[x][y] arr[x][y] = value value = prev_value for j in range(i + 1, m - i): # ์ y = m - j - 1 prev_value = arr[x][y] arr[x][y] = value value = prev_value for i in arr: print(*i)
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
5 4 7 1 2 3 4 7 8 9 10 13 14 15 16 19 20 21 22 25 26 27 28
์คํ๊ฒฐ๊ณผ
28 27 26 25 22 9 15 19 16 8 21 13 10 14 20 7 4 3 2 1
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 20125 ์ฟ ํค์ ์ ์ฒด ์ธก์ with Python (0) 2022.05.12 [๋ฐฑ์ค] 14562 ํ๊ถ์ with Python (0) 2022.05.12 [๋ฐฑ์ค] 14696 ๋ฑ์ง๋์ด with Python (0) 2022.05.11 [๋ฐฑ์ค] 12970 AB with Python (0) 2022.05.09 [๋ฐฑ์ค] 11508 2+1 ์ธ์ผ with Python (0) 2022.05.09