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

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

[๋ฐฑ์ค€] 12100 2048(easy) (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/12100 12100๋ฒˆ: 2048 (Easy) ์ฒซ์งธ ์ค„์— ๋ณด๋“œ์˜ ํฌ๊ธฐ N (1 ≤ N ≤ 20)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฒŒ์ž„ํŒ์˜ ์ดˆ๊ธฐ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. 0์€ ๋นˆ ์นธ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ด์™ธ์˜ ๊ฐ’์€ ๋ชจ๋‘ ๋ธ”๋ก์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ธ”๋ก์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๋Š” 2 www.acmicpc.net ์•„์ด๋””์–ด 1. ๊ตฌํ˜„์ด ๋จผ์ € ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  N์ตœ๋Œ€๊ฐ€ 20์ด๊ณ  ์ด๋™๋„ 5๋ฒˆ ํ•˜๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ๋งํ•œ ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ๋˜๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐ. ์ƒ, ํ•˜, ์ขŒ, ์šฐ ์ด๋™ ์ค‘์— '์ขŒ'๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ๊ตฌํ˜„ํ•˜๋ฉด ๋‚˜๋จธ์ง€๋„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋งŒ๋“ค์ˆ˜๋ก ๋ณ€์ˆ˜๋‚˜ if๋ฌธ์ด ๋งŽ์•„์ ธ ๋‹ค์‹œ ๋ฐ€๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž‘์„ฑํ–ˆ๋‹ค. ๋„ˆ๋ฌด ๋งŽ์€ ๋ณ€์ˆ˜๋Š” ํ•„์š” ์—†๋‹ค. ์ด๊ฑด ๋‹ค๋ฅธ ๊ตฌํ˜„ ๋ฌธ์ œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋ผ๊ณ  ์ƒ๊ฐ. '์ด๋™์‹œํ‚ฌ ๋ธ”๋ก'๊ณผ..

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

[๋ฐฑ์ค€] 15654 N๊ณผ M(5) (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/15654 15654๋ฒˆ: N๊ณผ M (5) N๊ฐœ์˜ ์ž์—ฐ์ˆ˜์™€ ์ž์—ฐ์ˆ˜ M์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์•„๋ž˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ธธ์ด๊ฐ€ M์ธ ์ˆ˜์—ด์„ ๋ชจ๋‘ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. N๊ฐœ์˜ ์ž์—ฐ์ˆ˜๋Š” ๋ชจ๋‘ ๋‹ค๋ฅธ ์ˆ˜์ด๋‹ค. N๊ฐœ์˜ ์ž์—ฐ์ˆ˜ ์ค‘์—์„œ M๊ฐœ๋ฅผ ๊ณ ๋ฅธ ์ˆ˜์—ด www.acmicpc.net ์•„์ด๋””์–ด 1. ๋ฐฑํŠธ๋ž˜ํ‚น ์ด๋ฏธ N๊ณผ M ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ด์„œ ๋ฐ”๋กœ ๋– ์˜ฌ๋ž๋‹ค. ๊นŠ์ด๊ฐ€ M์ด ๋  ๋•Œ๋งˆ๋‹ค ์ฃผ์–ด์ง„ ์ˆซ์ž๋“ค์„ ํƒ์ƒ‰ํ•˜๋ฉด ๋œ๋‹ค. ์ด ๋ฌธ์ œ์—์„œ๋Š” ์ˆœ์—ด, ์ค‘๋ณต๋˜์ง€ ์•Š์€ ์ˆซ์ž๋“ค์„ ๋‚˜์—ดํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ด๋ฏธ ์ถ”๊ฐ€๋œ ์ˆซ์ž๊ฐ€ ์žˆ์œผ๋ฉด continue๋กœ ๋„˜๊ฒจ์ค€๋‹ค. ์ „์ฒด ์ฝ”๋“œ N, M = map(int, input().split()) numbers = [int(x) for x in input().split()] ..

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

[๋ฐฑ์ค€] 1202 ๋ณด์„ ๋„๋‘‘ (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/1202 1202๋ฒˆ: ๋ณด์„ ๋„๋‘‘ ์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N, K ≤ 300,000) ๋‹ค์Œ N๊ฐœ ์ค„์—๋Š” ๊ฐ ๋ณด์„์˜ ์ •๋ณด Mi์™€ Vi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 ≤ Mi, Vi ≤ 1,000,000) ๋‹ค์Œ K๊ฐœ ์ค„์—๋Š” ๊ฐ€๋ฐฉ์— ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฌด๊ฒŒ Ci๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Ci www.acmicpc.net ์•„์ด๋””์–ด 1. ๋ณด์„์„ ๊ฐ€๋ฐฉ์— ์–ด๋–ป๊ฒŒ ๋‹ด์„ ๊ฑด๊ฐ€. ๋‹จ์ˆœํžˆ ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋น„๊ตํ•˜๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค. ๋‹ค์‹œ ๋ฌธ์ œ๋ฅผ ์ฝ๊ณ  ๋ฌธ์ œ์— ์žˆ๋Š” ํžŒํŠธ๋ฅผ ๋ณด๊ณ  ๊ฐ์„ ์žก์•˜๋‹ค. ๋จผ์ € ๋ณด์„ ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ€๋ฐฉ ๋ฆฌ์ŠคํŠธ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ๊ฐ ๊ฐ€๋ฐฉ์„ ๊ธฐ์ค€์œผ๋กœ ๋ณด์„์ด ๊ฐ€๋ฐฉ์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๊ฐ€๋ฐฉ์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ณด์„ ์ค‘ ๊ฐ€์น˜๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ฑธ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค...

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

[๋ฐฑ์ค€] 13913 ์ˆจ๋ฐ”๊ผญ์งˆ 4 (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/13913 13913๋ฒˆ: ์ˆจ๋ฐ”๊ผญ์งˆ 4 ์ˆ˜๋นˆ์ด๋Š” ๋™์ƒ๊ณผ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ํ˜„์žฌ ์  N(0 ≤ N ≤ 100,000)์— ์žˆ๊ณ , ๋™์ƒ์€ ์  K(0 ≤ K ≤ 100,000)์— ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ๊ฑท๊ฑฐ๋‚˜ ์ˆœ๊ฐ„์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ, ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ X์ผ www.acmicpc.net ์ˆจ๋ฐ”๊ผญ์งˆ ์‹œ๋ฆฌ์ฆˆ ๋งˆ์ง€๋ง‰ ์ˆจ๋ฐ”๊ผญ์งˆ 1 ๋จผ์ € ํ’€์–ด๋ณด๋Š” ๊ฒŒ ์ข‹๋‹ค. ์•„์ด๋””์–ด 1. bfs ํ์— x +1, x - 1, x * 2๋ฅผ ์กฐ๊ฑด์— ๋งž์œผ๋ฉด ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. ํ์— ์œ„์น˜์™€ ์‹œ๊ฐ„ ๊ทธ๋ฆฌ๊ณ  ์ง€๋‚˜์˜จ ๊ธธ๋„ ๊ฐ™์ด ๋„ฃ์–ด์ค€๋‹ค. ๋„์ฐฉํ•˜๋ฉด ๋„์ฐฉ ์‹œ๊ฐ„๊ณผ ๊ฒฝ๋กœ๋ฅผ ๋ฆฌํ„ด ํ›„ ์ถœ๋ ฅ. ์ „์ฒด ์ฝ”๋“œ from collections import deque N, K = map(int,input().split(..

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

[๋ฐฑ์ค€] 12851 ์ˆจ๋ฐ”๊ผญ์งˆ 2 (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/12851 12851๋ฒˆ: ์ˆจ๋ฐ”๊ผญ์งˆ 2 ์ˆ˜๋นˆ์ด๋Š” ๋™์ƒ๊ณผ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ํ˜„์žฌ ์  N(0 ≤ N ≤ 100,000)์— ์žˆ๊ณ , ๋™์ƒ์€ ์  K(0 ≤ K ≤ 100,000)์— ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ๊ฑท๊ฑฐ๋‚˜ ์ˆœ๊ฐ„์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ, ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ X์ผ ๋•Œ www.acmicpc.net ์•„์ด๋””์–ด 1. bfs ์ด๋ฏธ ์ˆจ๋ฐ”๊ผญ์งˆ 1๊ณผ 3์„ ํ’€์–ด์„œ ๋Œ€์ถฉ ์•Œ๊ณ  ์žˆ๋‹ค. x - 1, x + 1, x * 2 ํ์— ๋„ฃ์–ด์ฃผ๋ฉด์„œ ํƒ์ƒ‰ํ•˜๋ฉด ๋จ. ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ• ์ง€ ์ƒ๊ฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. 2. ๊ฒฝ์šฐ์˜ ์ˆ˜ ์ญ‰ ํƒ์ƒ‰์„ ํ•˜๋‹ค๊ฐ€ ๋งจ ์ฒ˜์Œ ๋™์ƒํ•œํ…Œ ๋„์ฐฉํ•œ ์‹œ๊ฐ„์„ ์ €์žฅํ•˜๊ณ  ์ดํ›„ ๋™์ƒํ•œํ…Œ ๋„์ฐฉํ–ˆ์„ ๋•Œ ์ €์žฅํ•ด๋‘” ์‹œ๊ฐ„๊ณผ ๊ฐ™๋‹ค๋ฉด ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ +1 ํ•ด์ค€๋‹ค. ์ „์ฒด ์ฝ”๋“œ from col..

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

[๋ฐฑ์ค€] 1043 ๊ฑฐ์ง“๋ง (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/1043 1043๋ฒˆ: ๊ฑฐ์ง“๋ง ์ง€๋ฏผ์ด๋Š” ํŒŒํ‹ฐ์— ๊ฐ€์„œ ์ด์•ผ๊ธฐ ํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•œ๋‹ค. ํŒŒํ‹ฐ์— ๊ฐˆ ๋•Œ๋งˆ๋‹ค, ์ง€๋ฏผ์ด๋Š” ์ง€๋ฏผ์ด๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์ด์•ผ๊ธฐ๋ฅผ ํ•œ๋‹ค. ์ง€๋ฏผ์ด๋Š” ๊ทธ ์ด์•ผ๊ธฐ๋ฅผ ๋งํ•  ๋•Œ, ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์ง„์‹ค๋กœ ๋งํ•˜๊ฑฐ๋‚˜ ์—„์ฒญ๋‚˜๊ฒŒ www.acmicpc.net ์•„์ด๋””์–ด 1. ๋ฐ˜๋ณต๋ฌธ ๋ฌธ์ œ ๋Š๋‚Œ์ด ์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ์ด ์ข€๋น„๊ฐ™์ด ๊ฐ์—ผ์‹œํ‚ค๋Š” ๊ฒƒ์ด๋ผ ์ƒ๊ฐ ๊ทธ๋ž˜์„œ ์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ๊ณผ ๊ฐ™์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ์œผ๋กœ ๋ฐ”๊ฟจ๋‹ค. ๊ทผ๋ฐ ์ด๋Ÿฌ๋ฉด ์ง„์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋ฐ”๋€Œ์–ด์„œ ์ „์ฒด ํŒŒํ‹ฐ๋ฅผ ๋˜ ํƒ์ƒ‰ํ•ด์•ผ ํ•˜๊ณ  ์ด๋ฅผ ๊ณ„์† ๋ฐ˜๋ณตํ•ด์•ผ ํ•ด์„œ ์‹คํŒจํ–ˆ๋‹ค. 2. ๊ทธ๋ž˜ํ”„ ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋™์‹œ์— ํ•œ ๋ฒˆ์— ํ•ด์•ผ ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ • ๊ฐ ํŒŒํ‹ฐ๋งˆ๋‹ค ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋‘ ๋ช…์”ฉ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ด์–ด..

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

[๋ฐฑ์ค€] 2467 ์šฉ์•ก (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/2467 2467๋ฒˆ: ์šฉ์•ก ์ฒซ์งธ ์ค„์—๋Š” ์ „์ฒด ์šฉ์•ก์˜ ์ˆ˜ N์ด ์ž…๋ ฅ๋œ๋‹ค. N์€ 2 ์ด์ƒ 100,000 ์ดํ•˜์˜ ์ •์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์šฉ์•ก์˜ ํŠน์„ฑ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ž…๋ ฅ๋˜๋ฉฐ, ์ด ์ˆ˜๋“ค์€ ๋ชจ๋‘ - www.acmicpc.net ์•„์ด๋””์–ด 1. ์กฐํ•ฉ ๋‹จ์ˆœํ•˜๊ฒŒ ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๊ฐ’ ์ค‘์—์„œ ๋‘ ๊ฐœ๋ฅผ ๋ฝ‘์•„ ๊ณ„์‚ฐํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์งฐ๋‹ค. ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋ฐœ์ƒ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ๊นŒ ์กฐํ•ฉ์ด๋ฉด 100000C2์ธ๋ฐ 1์ดˆ๋กœ๋Š” ํƒ๋„ ์—†๋‹ค. 2. ๋ฌธ์ œ์— ์˜ค๋ฆ„์ฐจ์ˆœ์ด ํžŒํŠธ ๋ฏธ๋ฆฌ ์ •๋ ฌ์ด ๋˜์–ด์žˆ์œผ๋‹ˆ๊นŒ ์ด๊ฑธ ์ด์šฉํ•˜๋ผ๋Š” ์˜๋ฏธ๋กœ ํ•ด์„ ์ด๋ถ„ ํƒ์ƒ‰๊ณผ ๋น„์Šทํ•˜๊ฒŒ ์ขŒ์šฐ์—์„œ ํ•˜๋‚˜์”ฉ ์ขํ˜€๊ฐ€๋ฉฐ ์ตœ์†Ÿ๊ฐ’(0์— ๊ฐ€๊นŒ์šด ๊ฐ’)์„ ์ฐพ๊ธฐ๋กœ ๊ฒฐ์ •. ์ฝ”๋“œ ์„ค๋ช… while l < r: cur_value =..

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

[๋ฐฑ์ค€] 6064 ์นด์ž‰ ๋‹ฌ๋ ฅ (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/6064 6064๋ฒˆ: ์นด์ž‰ ๋‹ฌ๋ ฅ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋Š” ํ‘œ์ค€ ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ž…๋ ฅ์€ T๊ฐœ์˜ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ž…๋ ฅ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋Š” ํ•œ ์ค„๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. www.acmicpc.net ์•„์ด๋””์–ด 1. ์‹œ๊ฐ„ ์ดˆ๊ณผ ์ฒ˜์Œ์—๋Š” x, y๊ฐ’์ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ 1์”ฉ ๋”ํ•ด๊ฐ€๋ฉฐ count๋ฅผ ํ–ˆ๋‹ค. ์ˆซ์ž๊ฐ€ ๋ฐ˜๋ณต๋˜๋ฉด -1์„ ์ถœ๋ ฅํ•˜๊ฒŒ ํ–ˆ๋‹ค. ์ƒ๊ฐ์ด ๋„ˆ๋ฌด ์‰ฌ์› ๋Š”์ง€ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ • ์ฝ”๋“œ ์„ค๋ช… def find_K(M, N, x, y): K = x while K

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