[TIL #22] 22์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.03.21 ํ)
2023. 3. 21. 23:25ใToday I Learned
TIL 2023.03.22 ๐ฃ
์ค๋ ๋ฐฐ์ด ๊ฒ ๐ฉ๐ป๐ป
- ์ด์ ๋ง๋ ๊น ์๋ฌ ํฌ์คํ
- ๊น์ ์ฌ์ฉํด๋ณด๊ธด ํ์ง๋ง, ํ์ ์ ํด๋ณธ์ ์ด ์์ด์ ์์ง ๋ถ์กฑํ ์ ์ด ๋ง๋ค. ๊ทธ๋๋ ์ต์ํด์ง๊ธฐ ์ํด์ branch๋ฅผ ๋ถ๋ฆฌํด์ ํผ์์๋ผ๋ ์ฐ์ตํด๋ณด๋ ค ํ๋๋ฐ ๊ทธ ๊ณผ์ ์์ ๋ง์ฃผํ ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ณ ๋ธ๋ก๊ทธ์ ์์ฑํ๋ค. ์์ง ๋ถ์กฑํ ์ ์ด ๋ง๋ค๋ ๊ฒ ๋๊ปด์ง๋ค.
- 2023.03.21 - [๊ฐ๋ฐ๊ณต๋ถ ๊ธฐ๊ฐ์ก์/Git] - [Git]git pull ํ ๋ fatal: Need to specify how to reconcile divergent branches. ์ค๋ฅ
- ํด๋ฆฐ์ฝ๋ ์ด์ ๋ ํ์ด์ฌ์ด๋ค 8์ฅ
- ํ๊ต ๊ฐ์
์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค 2630 : ์์ข ์ด ๋ง๋ค๊ธฐ ์ฌ๊ท๋ฌธ์ , ํจ์ ๋ง๋ค์ด์ ์ฌ๊ท์ ์ผ๋ก ๋ง๋ค์๋๋ ์ฑ๊ณต! ์ผํ
- ๋ฐฑ์ค 1074 : Z, ์ด๊ฒ๋ ์ฌ๊ท ๋ฌธ์ .
- board๋ผ๋ 2^n * 2^n ํฌ๊ธฐ์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด์ ๋ช๋ฒ์งธ๋ก ๋ฐฉ๋ฌธํ๋์ง ๊ธฐ๋กํ๋๋ฐ, ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ตณ์ด ์์ฐ๊ณ ์ฌ๊ท ํธ์ถ ํ๋ค๊ฐ (r, c) ์ขํ์ ๋ฐฉ๋ฌธํ๊ฒ ๋๋ฉด ํจ์๋ฅผ ์ข ๋ฃํด๋ฒ๋ฆฌ๋ฉด ๋ถํ์ํ ๋ฐฉ๋ฌธ๋ ์ค์ฌ ์๊ฐ๋ ์ค์ผ ์ ์์ ๊ฒ์ด๋ค.
- (r, c) ๋ฐฉ๋ฌธ ์, ๋ช๋ฒ์งธ ๋ฐฉ๋ฌธ์ธ์ง ์ถ๋ ฅํ๊ณ
exit(0)
๋ฅผ ํธ์ถํด ์ฌ๊ท ํธ์ถ์ ์ข ๋ฃ์์ผฐ๋ค.
- ๐ ๊ทธ๋ฌ๋ ์๊ฐ ์ด๊ณผ! n์ด ์ต๋ 15๊น์ง ์ฃผ์ด์ง ์ ์๊ธฐ ๋๋ฌธ์ ์ต์ ์ ๊ฒฝ์ฐ (2^15 * 2^15 = 2^30) 10์ต๋ฒ์ด ๋๋ ์ฐ์ฐ์ ํด์ผํ๋ค.
- ํ๋ํ๋ ๋ฐฉ๋ฌธํ๋๊ฒ ์๋๋ผ, n // 2 ์ ํฌ๊ธฐ๋ก ์ ์ฐจ ์ค์ฌ๋๊ฐ ๋, ๋๋์ด์ง ๋ฒ์ ๋ด์ (r, c) ์ขํ๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด ์ฌ๊ทํธ์ถ์ ํ์ง ์๊ณ n * n ๋งํผ์ count๋ฅผ ์ฆ๊ฐ์์ผ์คฌ๋ค. ๐ ๊ณ์ฐ ์๋ ์์ ๋นจ๋ผ์ง.
# Z import sys sys.setrecursionlimit(10**7) n, r, c = map(int, sys.stdin.readline().rstrip().split()) cnt = 0 def visitZ(x, y, n): global cnt if n == 1: if x == r and y == c: print(cnt) exit(0) cnt += 1 return # 4๊ฐ๋ก ์ชผ๊ฐ๊ธฐ if x <= r < (x + n) and y <= c < (y + n): mid = n // 2 visitZ(x, y, mid) visitZ(x, y + mid, mid) visitZ(x + mid, y, mid) visitZ(x + mid, y + mid, mid) else: cnt += n * n visitZ(0, 0, 2 ** n)
์ถ๊ฐ์ ์ผ๋ก ํ๋ฉด ์ข์ ๊ฒ
๊ธฐํ ๐ค
- ๋ธ๋ก๊ทธ ๊ธ์จ์ฒด๋ฅผ ๋ฐ๊ฟจ๋ค. ๊ทธ๋์ ๊ฒ์๊ธ ์์ด ํฐํธ ์ ๋ง ๋ง์ ์๋ค์๋๋ฐ ํฐํธ๊ฐ ์๋ชป ์ ์ฉ๋์ด์์๋ค. ์ญ์ CSS ๋ณ๊ฒฝ์ ์ฆ๊ฑฐ์
- ๋งํฌ๋ค์ด์ด ํฌ์คํ ํ ๋ ์์ ์ ์ฉํ๊ธฐ ํธํ๊ธด ํ๋ฐ ์ค์ผ ๋ชป์๊ธฐ๊ฒ ์ ํ๊น ใ ์ฌํผ์
'Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL #24] 24์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.03.26 ์ผ) (0) | 2023.03.26 |
---|---|
[TIL #23] 23์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.03.25 ํ ) (0) | 2023.03.26 |
[TIL #21] 21์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.03.20 ์) (0) | 2023.03.21 |
[TIL #20] 20์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.03.19 ์ผ) (0) | 2023.03.19 |
[TIL #19] 19์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.03.18 ํ ) (0) | 2023.03.19 |