[๋ฐฑ์ค€] 2212 ์„ผ์„œ (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
2212๋ฒˆ: ์„ผ์„œ ์ฒซ์งธ ์ค„์— ์„ผ์„œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 10,000), ๋‘˜์งธ ์ค„์— ์ง‘์ค‘๊ตญ์˜ ๊ฐœ์ˆ˜ K(1 ≤ K ≤ 1000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์…‹์งธ ์ค„์—๋Š” N๊ฐœ์˜ ์„ผ์„œ์˜ ์ขŒํ‘œ๊ฐ€ ํ•œ ๊ฐœ์˜ ์ •์ˆ˜๋กœ N๊ฐœ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ์ขŒํ‘œ ์‚ฌ์ด์—๋Š” ๋นˆ ์นธ์ด ํ•˜๋‚˜ ์žˆ www.acmicpc.net ๋ฌธ์ œ ํ•ด์„์„ ์ž˜ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ. ์•„์ด๋””์–ด ๋จผ์ € ๋ฌธ์ œ๊ฐ€ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๋Š” ๊ฒŒ ํ•„์š”ํ•˜๋‹ค. ๋ฌธ์ œ์—์„œ๋Š” ๊ฐ ์ง‘์ค‘๊ตญ์˜ ์ˆ˜์‹  ๊ฐ€๋Šฅ์˜์—ญ์˜ ๊ฑฐ๋ฆฌ์˜ ํ•ฉ์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋ผ๊ณ  ํ–ˆ๋‹ค. ์ด๋Š” ์•„๋ž˜ ์˜ˆ์ œ๋ฅผ ๋ณด๋ฉฐ ์„ค๋ช…ํ•ด ๋ณด๋ฉด, ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฐ ์„ผ์„œ๋“ค์„ ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ์˜์—ญ์˜ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์•Œ๋‹ค์‹œํ”ผ ๋ฌธ์ œ์˜ ๋‹ต์„ ๊ตฌํ•  ๋•Œ ์„ผ์„œ์˜ ์œ„์น˜๋Š” ๊ฒน์ณ๋„ ์ƒ๊ด€์—†๋‹ค. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด, ์„ผ์„œ๋“ค์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ๋จผ ๊ณณ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ง€์›Œ์ฃผ๋ฉด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค..
[๋ฐฑ์ค€] 16918 ๋ด„๋ฒ„๋งจ (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
16918๋ฒˆ: ๋ด„๋ฒ„๋งจ์ฒซ์งธ ์ค„์— R, C, N (1 ≤ R, C, N ≤ 200)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ R๊ฐœ์˜ ์ค„์— ๊ฒฉ์žํŒ์˜ ์ดˆ๊ธฐ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋นˆ ์นธ์€ '.'๋กœ, ํญํƒ„์€ 'O'๋กœ ์ฃผ์–ด์ง„๋‹ค.www.acmicpc.net  BFS๋А๋‚Œ์˜ ๊ตฌํ˜„ ๋ฌธ์ œ์•„์ด๋””์–ดํญํƒ„์„ ์ถ”๊ฐ€ํ•˜๊ณ  ํ„ฐํŠธ๋ฆฌ๋Š” ๊ณผ์ •์—์„œ ํ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŽธํ•  ๊ฑฐ ๊ฐ™์•„ deque๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. 1์ดˆ๋งˆ๋‹ค ์–ด๋–ป๊ฒŒ ๊ฒฉ์žํŒ์˜ ๋ณ€ํ•˜๋Š”์ง€ ์ƒ๊ฐํ•˜๋ฉฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.์ „์ฒด ์ฝ”๋“œfrom collections import dequedx = [0, 0, -1, 1]dy = [1, -1, 0, 0]grid = [] # ๊ฒฉ์žํŒboomList = deque() # ํญํƒ„ ์ขŒํ‘œ ๋ฆฌ์ŠคํŠธR, C, N = map(int, input().split())for i in range(R): # ๊ฒฉ์žํŒ ..
[๋ฐฑ์ค€] 1697 ์ˆจ๋ฐ”๊ผญ์งˆ (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
1697๋ฒˆ: ์ˆจ๋ฐ”๊ผญ์งˆ ์ˆ˜๋นˆ์ด๋Š” ๋™์ƒ๊ณผ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ํ˜„์žฌ ์  N(0 ≤ N ≤ 100,000)์— ์žˆ๊ณ , ๋™์ƒ์€ ์  K(0 ≤ K ≤ 100,000)์— ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ๊ฑท๊ฑฐ๋‚˜ ์ˆœ๊ฐ„์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ, ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ X์ผ www.acmicpc.net BFS๋ฅผ ํ™œ์šฉํ•œ ์ตœ์†Œ ์‹œ๊ฐ„์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ์•„์ด๋””์–ด ํ˜„์žฌ ์œ„์น˜(x)์—์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฑฐ๋ฆฌ๋Š” x - 1, x + 1, x * 2์ด๋‹ค. ๊ฐ ๊ฒฝ์šฐ๋งˆ๋‹ค if๋ฌธ์„ ํ†ตํ•ด ์กฐ๊ฑด์„ ํ™•์ธํ•ด์ค€๋‹ค. ์ด์ „์— ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์œ„์น˜๋ผ๋ฉด ๊ทธ ์œ„์น˜๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๋“ค์„ BFS๋ฐฉ์‹์œผ๋กœ ์ˆœํšŒํ•˜๋ฉฐ ์‹œ๊ฐ„์„ ์ €์žฅํ•ด์ค€๋‹ค. ์ „์ฒด ์ฝ”๋“œ from collections import deque N, K = map(int, input().split()) deq = deque() deq.a..
[๋ฐฑ์ค€] 15666 N๊ณผ M 12 (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
15666๋ฒˆ: N๊ณผ M (12) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด www.acmicpc.net ๋ฐฑํŠธ๋ž˜ํ‚น ๋ฌธ์ œ ์•„์ด๋””์–ด ์–ด์ฐจํ”ผ ๊ฐ™์€ ์ˆซ์ž๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ์‚ฌ์šฉํ•ด๋„ ๋˜๋ฏ€๋กœ, ๋ฌธ์ œ์—์„œ ์ œ๊ณตํ•œ N๊ฐœ์˜ ์ˆ˜์—์„œ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•ด ์ค€๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น์„ ํ™œ์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ๋œ๋‹ค. ์ „์ฒด ์ฝ”๋“œ N, M = map(int, input().split()) numList = [int(x) for x in input().split()] numList = sorted(list(set(numList))) # ์ค‘๋ณต ์ œ๊ฑฐํ›„ ์ •๋ ฌ n = len(numList) answer = list() seq..
[๋ฐฑ์ค€] 14940 ์‰ฌ์šด ์ตœ๋‹จ๊ฑฐ๋ฆฌ (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
14940๋ฒˆ: ์‰ฌ์šด ์ตœ๋‹จ๊ฑฐ๋ฆฌ ์ง€๋„์˜ ํฌ๊ธฐ n๊ณผ m์ด ์ฃผ์–ด์ง„๋‹ค. n์€ ์„ธ๋กœ์˜ ํฌ๊ธฐ, m์€ ๊ฐ€๋กœ์˜ ํฌ๊ธฐ๋‹ค.(2 ≤ n ≤ 1000, 2 ≤ m ≤ 1000) ๋‹ค์Œ n๊ฐœ์˜ ์ค„์— m๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. 0์€ ๊ฐˆ ์ˆ˜ ์—†๋Š” ๋•…์ด๊ณ  1์€ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋•…, 2๋Š” ๋ชฉํ‘œ์ง€์ ์ด www.acmicpc.net ์ง€๋„์—์„œ ๋ชจ๋“  ์ง€์ ์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ์•„์ด๋””์–ด BFS๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ง€๋„์—์„œ ์ตœ๋‹จ๊ฑฐ๋ฆฌ == BFS ๊ฑฐ์˜ ๊ณต์‹์ฒ˜๋Ÿผ ๋จธ๋ฆฌ์—์„œ ๋‚˜์˜จ๋‹ค... ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ชฉํ‘œ ์ง€์ (2๋กœ ํ‘œ์‹œ)๊ณผ ๊ฐˆ ์ˆ˜ ์—†๋Š” ๋•…(0์œผ๋กœ ํ‘œ์‹œ)์˜ ์ขŒํ‘œ๋Š” ๋”ฐ๋กœ ์ €์žฅํ•ด ๋‘”๋‹ค. ์ „์ฒด ์ฝ”๋“œ from collections import deque dx = [0, 1, 0, -1] dy = [1, 0, -1, 0] start_x, start_y = 0, 0 ..
[๋ฐฑ์ค€] 1205 ๋“ฑ์ˆ˜ ๊ตฌํ•˜๊ธฐ (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
1205๋ฒˆ: ๋“ฑ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— N, ํƒœ์ˆ˜์˜ ์ƒˆ๋กœ์šด ์ ์ˆ˜, ๊ทธ๋ฆฌ๊ณ  P๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. P๋Š” 10๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜, N์€ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , P๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ์ ์ˆ˜๋Š” 2,000,000,000๋ณด www.acmicpc.net ์กฐ๊ฑด์˜ ๋งž์ถฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฌธ์ œ. ๋ณ€์ˆ˜ N, P์˜ ์กฐ๊ฑด์ด 0
[๋ฐฑ์ค€] 21736 ํ—Œ๋‚ด๊ธฐ๋Š” ์นœ๊ตฌ๊ฐ€ ํ•„์š”ํ•ด (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]
21736๋ฒˆ: ํ—Œ๋‚ด๊ธฐ๋Š” ์นœ๊ตฌ๊ฐ€ ํ•„์š”ํ•ด 2020๋…„์— ์ž…ํ•™ํ•œ ํ—Œ๋‚ด๊ธฐ ๋„์—ฐ์ด๊ฐ€ ์žˆ๋‹ค. ๋„์—ฐ์ด๋Š” ๋น„๋Œ€๋ฉด ์ˆ˜์—… ๋•Œ๋ฌธ์— ํ•™๊ต์— ๊ฐ€์ง€ ๋ชปํ•ด ํ•™๊ต์— ์•„๋Š” ์นœ๊ตฌ๊ฐ€ ์—†์—ˆ๋‹ค. ๋“œ๋””์–ด ๋Œ€๋ฉด ์ˆ˜์—…์„ ํ•˜๊ฒŒ ๋œ ๋„์—ฐ์ด๋Š” ์–ด์„œ ์บ ํผ์Šค ๋‚ด์˜ ์‚ฌ๋žŒ๋“ค๊ณผ ์นœํ•ด์ง€๊ณ  www.acmicpc.net ํ‰๋ฒ”ํ•œ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ. ์•„์ด๋””์–ด bfs ๋˜๋Š” dfs๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ๋œ๋‹ค. 1. ๊ทธ๋ž˜ํ”„ ์‹œ์ž‘์ง€์—ญ 'I'๋Š” ์บ ํผ์Šค ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜ฌ ๋•Œ ๋ฏธ๋ฆฌ ์ฐพ์•„๋‘˜ ์ˆ˜ ์žˆ๋‹ค. 2. ๋นˆ๊ณต๊ฐ„ ๋ฟ์•„๋‹ˆ๋ผ ์‚ฌ๋žŒ์ด ์žˆ๋Š” ์ง€์—ญ 'P'๋„ ์ด๋™ ๊ฐ€๋Šฅํ•˜๋‹ค. 3. ์ •๋‹ต์„ ์ถœ๋ ฅํ•  ๋•Œ, ๋‹ต์ด 0๋ช…์ด๋ฉด 0์ด ์•„๋‹Œ "TT"๋ฅผ ์ถœ๋ ฅํ•ด ์ฃผ์ž. ์ „์ฒด ์ฝ”๋“œ from collections import deque dx = [0, 0, 1, -1] dy = [1, -1, 0, 0] campus =..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 42883 ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ (python ํŒŒ์ด์ฌ)
ยท
๐Ÿงฉ Problem Solving/[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๊ฐœ์ธ์ ์œผ๋กœ ์ข€ ์–ด๋ ค์› ๋˜ ๋ฌธ์ œ. ๋กœ์ง์„ ์งœ๋Š” ์‚ฌ๊ณ ๊ณผ์ •์„ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฑฐ ๊ฐ™๋‹ค. ์•„์ด๋””์–ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํฐ ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ์•ž์ž๋ฆฌ๊ฐ€ ์ปค์•ผ ํ•œ๋‹ค (8xxx < 9xxx) ๊ทธ๋Ÿผ ์•ž์ž๋ฆฌ๋ถ€ํ„ฐ ํฐ ์ˆ˜๋ฅผ ๋‘๋ ค๊ณ  ์ƒ๊ฐํ•  ๊ฒƒ์ด๋‹ค. ์•ž์ž๋ฆฌ์— ํฐ ์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ์ฑ„์šธ ์ˆ˜ ์žˆ์„๊นŒ? ๋ฌธ์ œ์—์„œ ์ˆซ์ž ํ•œ ๊ฐœ๋ฅผ ์ฃผ๊ณ  K๊ฐœ์˜ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•ด์„œ ์ตœ๋Œ€๋กœ ๋งŒ๋“ค๋ผ๊ณ  ํ•œ๋‹ค. ํƒ์ƒ‰ ๋ฐฉํ–ฅ์€? ์•ž์—์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ํƒ์ƒ‰ํ•œ๋‹ค. ๋‘ ์ˆ˜๋ฅผ ๋น„๊ตํ•ด ๊ฐ€๋ฉฐ ์ˆ˜๋ฅผ ๋ฒ„๋ฆด์ง€ ๋ง์ง€ ๊ฒฐ์ •ํ•˜๋ฉด ๋œ๋‹ค. ์˜ˆ์ œ์— ์žˆ๋Š” 4177252841์„ ๊ฐ€์ง€๊ณ  ์„ค๋ช…ํ•˜๋ฉด, ๋จผ์ € 4๋ฅผ ๋ฆฌ์ŠคํŠธ์— ๋‹ด..