[Python] ๋ฐฑ์ค€ 6118 - ์ˆจ๋ฐ”๊ผญ์งˆ
ยท
Algorithm/Python
๋ฌธ์ œ ์žฌ์„œ๊ธฐ๋Š” ์ˆ˜ํ˜€๋‹ˆ์™€ ๊ต์™ธ ๋†์žฅ์—์„œ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ๋†์žฅ์—๋Š” ํ—›๊ฐ„์ด ๋งŽ์ด ๋„๋ ค์žˆ๊ณ  ์žฌ์„œ๊ธฐ๋Š” ๊ทธ ์ค‘์— ํ•˜๋‚˜์— ์ˆจ์–ด์•ผ ํ•œ๋‹ค. ํ—›๊ฐ„์˜ ๊ฐœ์ˆ˜๋Š” N(2
[Python] ๋ฐฑ์ค€ 14503 - ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ
ยท
Algorithm
https://www.acmicpc.net/problem/14503 14503๋ฒˆ: ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ฒญ์†Œํ•˜๋Š” ์˜์—ญ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ๊ฐ€ ์žˆ๋Š” ์žฅ์†Œ๋Š” N×M ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, 1×1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด www.acmicpc.net # n x m n, m = map(int, input().split()) #์ขŒํ‘œ๊ฐ’, ๋ฐฉํ–ฅ x, y, d = map(int, input().split()) #์ฒญ์†Œํ–ˆ๋Š”์ง€ ์•ˆํ–ˆ๋Š”์ง€ ์ฒดํฌ cheak = [[0]*m for _ in range(n)] #MAP arr = [] for i in range(n): arr.append(list(map(int, input().split()))) #๋ฐฉํ–ฅ ๋ถ๋™๋‚จ์„œ d..
[Python] ๋ฐฑ์ค€ 1459 - ๊ฑท๊ธฐ
ยท
Algorithm
๋ฌธ์ œ ์„ธ์ค€์ด๋Š” ํ•™๊ต์—์„œ ์ง‘์œผ๋กœ ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ๋„์‹œ์˜ ํฌ๊ธฐ๋Š” ๋ฌดํ•œ๋Œ€์ด๊ณ , ๋„์‹œ์˜ ์„ธ๋กœ ๋„๋กœ๋Š” ๋ชจ๋“  ์ •์ˆ˜ x์ขŒํ‘œ๋งˆ๋‹ค ์žˆ๊ณ , ๊ฐ€๋กœ ๋„๋กœ๋Š” ๋ชจ๋“  ์ •์ˆ˜ y์ขŒํ‘œ๋งˆ๋‹ค ์žˆ๋‹ค. ์„ธ์ค€์ด๋Š” ํ˜„์žฌ (0, 0)์— ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  (X, Y)์— ์œ„์น˜ํ•œ ์ง‘์œผ๋กœ ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ์„ธ์ค€์ด๊ฐ€ ๊ฑธ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ๋‘๊ฐ€์ง€ ์ธ๋ฐ, ํ•˜๋‚˜๋Š” ๋„๋กœ๋ฅผ ๋”ฐ๋ผ์„œ ๊ฐ€๋กœ๋‚˜ ์„ธ๋กœ๋กœ ํ•œ ๋ธ”๋ก ์›€์ง์—ฌ์„œ ์ด๋ฒˆ ์‚ฌ๊ฑฐ๋ฆฌ์—์„œ ์ € ์‚ฌ๊ฑฐ๋ฆฌ๋กœ ์›€์ง์ด๋Š” ๋ฐฉ๋ฒ•์ด๊ณ , ๋ธ”๋ก์„ ๋Œ€๊ฐ์„ ์œผ๋กœ ๊ฐ€๋กœ์ง€๋ฅด๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์„ธ์ค€์ด๊ฐ€ ์ง‘์œผ๋กœ ๊ฐ€๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์ตœ์†Œ์‹œ๊ฐ„์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ง‘์˜ ์œ„์น˜ X Y์™€ ๊ฑธ์–ด์„œ ํ•œ ๋ธ”๋ก ๊ฐ€๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ W์™€ ๋Œ€๊ฐ์„ ์œผ๋กœ ํ•œ ๋ธ”๋ก์„ ๊ฐ€๋กœ์ง€๋ฅด๋Š” ์‹œ๊ฐ„ S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. X์™€ Y๋Š” 1,000,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜์ด๊ณ , ..
[Python] ๋ฐฑ์ค€ 1991 - ํŠธ๋ฆฌ์ˆœํšŒ
ยท
Algorithm
๋ฌธ์ œ ์ด์ง„ ํŠธ๋ฆฌ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ „์œ„ ์ˆœํšŒ(preorder traversal), ์ค‘์œ„ ์ˆœํšŒ(inorder traversal), ํ›„์œ„ ์ˆœํšŒ(postorder traversal)ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์œ„์™€ ๊ฐ™์€ ์ด์ง„ ํŠธ๋ฆฌ๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด, ์ „์œ„ ์ˆœํšŒํ•œ ๊ฒฐ๊ณผ : ABDCEFG // (๋ฃจํŠธ) (์™ผ์ชฝ ์ž์‹) (์˜ค๋ฅธ์ชฝ ์ž์‹) ์ค‘์œ„ ์ˆœํšŒํ•œ ๊ฒฐ๊ณผ : DBAECFG // (์™ผ์ชฝ ์ž์‹) (๋ฃจํŠธ) (์˜ค๋ฅธ์ชฝ ์ž์‹) ํ›„์œ„ ์ˆœํšŒํ•œ ๊ฒฐ๊ณผ : DBEGFCA // (์™ผ์ชฝ ์ž์‹) (์˜ค๋ฅธ์ชฝ ์ž์‹) (๋ฃจํŠธ) ๊ฐ€ ๋œ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์—๋Š” ์ด์ง„ ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 26)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๊ฐ ๋…ธ๋“œ์™€ ๊ทธ์˜ ์™ผ์ชฝ ์ž์‹ ๋…ธ๋“œ, ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋…ธ๋“œ์˜ ์ด๋ฆ„์€ A๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ..