๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 1005 ACMCraft (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/1005 1005๋ฒˆ: ACM Craft ์ฒซ์งธ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์–ด์ง„๋‹ค. ์ฒซ์งธ ์ค„์— ๊ฑด๋ฌผ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ฑด๋ฌผ๊ฐ„์˜ ๊ฑด์„ค์ˆœ์„œ ๊ทœ์น™์˜ ์ด ๊ฐœ์ˆ˜ K์ด ์ฃผ์–ด์ง„๋‹ค. (๊ฑด๋ฌผ์˜ ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ www.acmicpc.net ํ’€์ด ๊ณผ์ • ์ฒ˜์Œ์— for ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. ์˜ˆ์ œ ๊ธฐ์ค€์œผ๋กœ 1 2 3 4์ฒ˜๋Ÿผ ์ˆœ์„œ๋Œ€๋กœ์ธ ๊ฒฝ์šฐ๋Š” ์ •๋‹ต์ด ๋งž์ง€๋งŒ. 3 -> 2 -> 1๊ณผ ๊ฐ™์ด ์ˆœ์„œ๊ฐ€ ๊ฑฐ๊พธ๋กœ์ธ ๊ฒฝ์šฐ ๋‹ต์ด ํ‹€๋ฆฌ๊ฒŒ ๋‚˜์˜จ๋‹ค. ์ˆœ์„œ๋ฅผ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ •ํ•˜๋ฉด ํ•ด๊ฒฐ์ด ๋  ๊ฑฐ ๊ฐ™์•„ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด๋˜ ๋„์ค‘ ์œ„์ƒ ์ •๋ ฌ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค. ํ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ง„์ž… ์ฐจ์ˆ˜๊ฐ€ 0์ธ ๊ฒƒ๋“ค์„ ๊ทธ๋ž˜ํ”„์—์„œ popํ•ด์ฃผ๋ฉฐ ์ •๋ ฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์œ„ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด node..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 14499 ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆฌ๊ธฐ(python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/14499 14499๋ฒˆ: ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆฌ๊ธฐ ์ฒซ์งธ ์ค„์— ์ง€๋„์˜ ์„ธ๋กœ ํฌ๊ธฐ N, ๊ฐ€๋กœ ํฌ๊ธฐ M (1 ≤ N, M ≤ 20), ์ฃผ์‚ฌ์œ„๋ฅผ ๋†“์€ ๊ณณ์˜ ์ขŒํ‘œ x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), ๊ทธ๋ฆฌ๊ณ  ๋ช…๋ น์˜ ๊ฐœ์ˆ˜ K (1 ≤ K ≤ 1,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ง€ www.acmicpc.net ํ’€์ด ๊ณผ์ • ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํฌ์ธํŠธ๋Š” ์ฃผ์‚ฌ์œ„ 6๋ฉด์˜ ์ •๋ณด ์ €์žฅ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ตฌ์กฐ์ฒด๋‚˜ ํด๋ž˜์Šค๋ฅผ ์ƒ๊ฐํ–ˆ์ง€๋งŒ ๊ทธ๋ƒฅ ๋ฆฌ์ŠคํŠธ๋กœ ํ•ด๋„ ๋ ๊ฑฐ๊ฐ™์•„์„œ 6ํฌ๊ธฐ์˜ ๋ฆฌ์ŠคํŠธ ์„ ์–ธํ•˜์—ฌ ํ•ด๊ฒฐํ•จ. ์ด๋™์€ ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜ 4๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ฃผ์‚ฌ์œ„ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ’๋“ค์„ ๊ตํ™˜ ์‹œ์ผฐ๋‹ค. temp ์ž„์‹œ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜ ์„ ์–ธํ•ด์„œ ์‰ฝ๊ฒŒ ๊ตํ™˜ ๊ฐ€๋Šฅ. import sys input = sys.std..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 7576 ํ† ๋งˆํ†  (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/7576 7576๋ฒˆ: ํ† ๋งˆํ†  ์ฒซ ์ค„์—๋Š” ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ M,N์ด ์ฃผ์–ด์ง„๋‹ค. M์€ ์ƒ์ž์˜ ๊ฐ€๋กœ ์นธ์˜ ์ˆ˜, N์€ ์ƒ์ž์˜ ์„ธ๋กœ ์นธ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹จ, 2 ≤ M,N ≤ 1,000 ์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ๋Š” ํ•˜๋‚˜์˜ ์ƒ์ž์— ์ €์žฅ๋œ ํ† ๋งˆํ†  www.acmicpc.net ํ’€์ด ๊ณผ์ • bfs๋ฅผ ์ด์šฉํ•ด ๋ฏธ๋กœ์ฐพ๊ธฐ๋ฅผ ํ’€์—ˆ๋˜ ๊ฒƒ๊ณผ ๋น„์Šทํ•˜๋‹ค. '2178 - ๋ฏธ๋กœํƒ์ƒ‰'์„ ๋จผ์ € ํ’€์–ด๋ณด๋Š”๊ฒƒ์ด ์ข‹๋‹ค. from collections import deque M, N = map(int,input().split()) dx = [-1, 1, 0, 0] dy = [0, 0, 1, -1] box = [] # 1 ์ต์€ ํ† , 0 ์•ˆ์ต์€ ํ† , -1 ๋นˆ ์นธ day = [[0 for _ ..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 14503 ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/14503 14503๋ฒˆ: ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ฒญ์†Œํ•˜๋Š” ์˜์—ญ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ๊ฐ€ ์žˆ๋Š” ์žฅ์†Œ๋Š” N×M ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, 1×1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด www.acmicpc.net ํ’€์ด ๊ณผ์ • ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ ์ž‘๋™๋ฐฉ์‹์„ ๋ณด๊ณ  ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘ผ๋‹ค. ํฌ๊ฒŒ ๋กœ๋ด‡์ฒญ์†Œ๊ธฐ๊ฐ€ ์™ผ์ชฝ์œผ๋กœ ํšŒ์ „ํ•˜๋Š” ํŒŒํŠธ(a)์™€ ํ›„์ง„ํ•˜๋Š” ํŒŒํŠธ(b)๋กœ ๋‘๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด์„œ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ฒฝ๊ณ„๊ฐ€ ๋ชจ๋‘ ๋ฒฝ์œผ๋กœ ๋ง‰ํ˜€์žˆ์–ด ๋”ฐ๋กœ ์ œ์•ฝ์กฐ๊ฑด์€ ๋‹ฌ์ง€ ์•Š์•˜๋‹ค. def clean(x,y,d,count): if area[x][y] == 0: area[x][y] = 2 ํ•จ์ˆ˜๋Š” x,y ์ขŒํ‘œ , ๋ฐ”๋ผ๋ณด๋Š” ๋ฐฉํ–ฅd, ๊ทธ๋ฆฌ๊ณ  2a๋‹จ๊ณ„๊ฐ€ ..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 14502 _์—ฐ๊ตฌ์†Œ (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/14502 14502๋ฒˆ: ์—ฐ๊ตฌ์†Œ ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์—์„œ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์œ ์ถœ๋˜์—ˆ๋‹ค. ๋‹คํ–‰ํžˆ ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์•„์ง ํผ์ง€์ง€ ์•Š์•˜๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ™•์‚ฐ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์—ฐ๊ตฌ์†Œ์— ๋ฒฝ์„ ์„ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ํฌ www.acmicpc.net ํ’€์ด ๊ณผ์ • ํ’€์ด๋Š” 3ํŒŒํŠธ๋กœ ๋‚˜๋ˆ„์–ด์„œ ํ’€์—ˆ๋‹ค. 1) ๋ฒฝ์„ธ์šฐ๊ธฐ 2) ๋ฐ”์ด๋Ÿฌ์Šค ๊ฐ์—ผ 3) ์•ˆ์ „ ์˜์—ญ ๊ตฌํ•˜๊ธฐ ์ƒ๋Œ€์ ์œผ๋กœ ์ƒ๊ฐํ•˜๊ธฐ ์‰ฌ์šด 2)๋ฐ”์ด๋Ÿฌ์Šค ๊ฐ์—ผ์€ dfs๋‚˜ bfs๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  1)๋ฒฝ์„ธ์šฐ๊ธฐ ํŒŒํŠธ๋Š” ์ž…๋ ฅ๊ฐ’์— N๊ณผ M์ด ์ž‘์€ ๊ฒƒ์„ ๋ณด๊ณ (์ตœ๋Œ€ 8) ๋ธŒ๋ฃจํŠธํฌ์Šค ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •. ๋จผ์ € ์ง€๋„์—์„œ ๋นˆ๊ณต๊ฐ„๋“ค์˜ ์ขŒํ‘œ๋ฅผ ๋ชจ์•„ ์ €์žฅํ•œ๋‹ค. ๊ทธ ํ›„ ํŒŒ์ด์ฌ์˜ combinations๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒฝ์˜ ์„ธ์›Œ์ง€๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ถ”์ถœํ•œ..

์ œ๋ด‰์•„
'๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (9 Page)