๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

โญ Problem_Solving/๋ฐฑ์ค€30

[๋ฐฑ์ค€] 1799 ๋น„์ˆ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/1799 1799๋ฒˆ: ๋น„์ˆ ์ฒซ์งธ ์ค„์— ์ฒด์ŠคํŒ์˜ ํฌ๊ธฐ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฒด์ŠคํŒ์˜ ํฌ๊ธฐ๋Š” 10์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ์•„๋ž˜์˜ ์˜ˆ์™€ ๊ฐ™์ด ์ฒด์ŠคํŒ์˜ ๊ฐ ์นธ์— ๋น„์ˆ์„ ๋†“์„ ์ˆ˜ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ฒด์ŠคํŒ ํ•œ ์ค„ ๋‹จ์œ„๋กœ www.acmicpc.net 1. ๋ฐฑํŠธ๋ž˜ํ‚น์œผ๋กœ ํ‘ธ๋Š” ๋ฌธ์ œ์ง€๋งŒ ๋‹จ์ˆœํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์ ํ™”๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์•„์ด๋””์–ด๊ฐ€ ํ•„์š”ํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 2. ๋Œ€๊ฐ์„ ์œผ๋กœ๋งŒ ์›€์ง์ด๋Š” ๋น„์ˆ์˜ ํŠน์ง•์„ ๊ณ ๋ คํ•  ๋•Œ ๊ฒ€์€์ƒ‰ ์นธ์— ๋†“์ธ ๋น„์ˆ์€ ๊ฒ€์€์ƒ‰ ์นธ์œผ๋กœ๋งŒ ์›€์ง์ผ ์ˆ˜ ์žˆ๊ณ  ํ•˜์–€์ƒ‰ ์นธ์— ๋†“์ธ ๋น„์ˆ์€ ํ•˜์–€์ƒ‰ ์นธ์œผ๋กœ๋งŒ ์›€์ง์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 3. ๋”ฐ๋ผ์„œ ๊ฒ€์€์ƒ‰๊ณผ ํ•˜์–€์ƒ‰ ๊ฐ๊ฐ์˜ ์นธ์— ๋Œ€ํ•ด ๋น„์ˆ์„ ๋†“๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋”ฐ๋กœ ๊ตฌํ•ด์„œ ๋”ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ตœ์ ํ™”๋ฅผ ํ• .. 2023. 6. 5.
[๋ฐฑ์ค€] 20165 ์ธ๋‚ด์˜ ๋„๋ฏธ๋…ธ ์žฅ์ธ ํ˜ธ์„ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/20165 20165๋ฒˆ: ์ธ๋‚ด์˜ ๋„๋ฏธ๋…ธ ์žฅ์ธ ํ˜ธ์„ ์‚ฌ๋žŒ์„ ํ™”๋‚˜๊ฒŒ ํ•˜๋Š” ๋ฒ•์€ ๋‹ค์–‘ํ•˜๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ์•…์งˆ์€ ๋ฐ”๋กœ ์—ด์‹ฌํžˆ ์„ธ์›Œ๋†“์€ ๋„๋ฏธ๋…ธ๋ฅผ ๋„˜์–ด๋œจ๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฒˆ์— ์ถœ์‹œ๋œ ๋ณด๋“œ ๊ฒŒ์ž„์ธ "๋„ˆ ์ฃฝ๊ณ  ๋‚˜ ์‚ด์ž ๊ฒŒ์ž„"์€ ๋ฐ”๋กœ ์ด ์ ์„ ์ด์šฉํ•ด์„œ 2๋ช…์ด www.acmicpc.net 1. ๋ฌด๋‚œํ•œ ๊ตฌํ˜„ ๋ฌธ์ œ๋กœ ์ˆ˜๋น„์™€ ๊ณต๊ฒฉ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 2. ๊ณต๊ฒฉ ํ•จ์ˆ˜๋Š” ์žฌ๊ท€์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉฐ ์ด๋ฏธ ๋„˜์–ด์ง„ ๋ธ”๋Ÿญ๊ณผ ๋ฒ”์œ„๋ฅผ ์ž˜ ํ™•์ธํ•ด์„œ ๊ตฌํ˜„ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. import sys, os, io, atexit input = lambda: sys.stdin.readline().rstrip('\r\n') stdout = io.BytesIO() sys.stdout.write = lambd.. 2023. 5. 14.
[๋ฐฑ์ค€] 1421 ๋‚˜๋ฌด๊พผ ์ด๋‹ค์†œ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/1421 1421๋ฒˆ: ๋‚˜๋ฌด๊พผ ์ด๋‹ค์†œ ์ฒซ์งธ ์ค„์— ์ด๋‹ค์†œ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‚˜๋ฌด์˜ ๊ฐœ์ˆ˜ N๊ณผ ๋‚˜๋ฌด๋ฅผ ์ž๋ฅผ ๋•Œ ๋“œ๋Š” ๋น„์šฉ C์™€ ๋‚˜๋ฌด ํ•œ ๋‹จ์œ„์˜ ๊ฐ€๊ฒฉ W์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ์ด N๊ฐœ์˜ ์ค„์— ์ด๋‹ค์†œ์ด ๊ฐ€์ง€๊ณ  ์ž‡๋Š” ๋‚˜๋ฌด์˜ ๊ธธ์ด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜ www.acmicpc.net 1. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚˜๋ฌด๊ฐ€ 50๊ฐœ ์ดํ•˜๊ณ  ๋‚˜๋ฌด ๊ธธ์ด๊ฐ€ 10000์ดํ•˜๋ผ์„œ O(N^2)์—ฌ๋„ ๋Œ€๋žต 50 * 10000 = 50๋งŒ ๋ฒˆ ์—ฐ์‚ฐ์„ ํ•ด์„œ ์™„์ „ ํƒ์ƒ‰์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ๊ธธ์ด๊ฐ€ 1๋ถ€ํ„ฐ ๊ฐ€์žฅ ๊ธด ๋‚˜๋ฌด๊นŒ์ง€ ๋ชจ๋‘ ์ž˜๋ผ๋ณด๋ฉฐ ์ตœ๋Œ€ ์ด์ต์„ ๊ตฌํ•˜๋ฉด ๋˜๋Š”๋ฐ 2๊ฐ€์ง€ ํ•จ์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. 3. ์ฒซ์งธ, ๋‚˜๋ฌด๊ฐ€ ๋‚จ๋Š” ๋ถ€๋ถ„ ์—†์ด ๋”ฑ ์ž˜๋ฆด ๊ฒฝ์šฐ์—๋Š” ์ž˜๋ฆฐ ํšŸ์ˆ˜๋ฅผ 1 ๋นผ์ค˜์•ผ๋ฉ๋‹ˆ๋‹ค (ex ๊ธธ์ด๊ฐ€ 8์ธ ๋‚˜๋ฌด๋ฅผ 2์˜ ๊ธธ์ด๋กœ.. 2023. 5. 8.
[๋ฐฑ์ค€] 27942 :danceplant: (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/27942 27942๋ฒˆ: :danceplant: ์ฒซ์งธ ์ค„์— ๊ฐ€์ง€๊ฐ€ ๋ชธ์„ ๋Š˜์ด๋ฉฐ ๋จน์€ ์–‘๋ถ„์˜ ์ด๋Ÿ‰์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋‘˜์งธ ์ค„์— ๊ฐ€์ง€๊ฐ€ ๋ชธ์„ ๋Š˜์ธ ๋ฐฉํ–ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž๋ฅผ ๋Š˜์ธ ์ˆœ์„œ๋Œ€๋กœ ํ•œ ์ค„์— ์ถœ๋ ฅํ•œ๋‹ค. ์ƒํ•˜์ขŒ์šฐ๋Š” ๊ฐ๊ฐ UDLR์— ๋Œ€์‘๋œ๋‹ค. www.acmicpc.net 1. ์‹œ๋ฎฌ๋ ˆ์ด์…˜ / ๋ˆ„์ ํ•ฉ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 2. java๋‚˜ c++์€ ๋‹จ์ˆœ ๊ตฌํ˜„์œผ๋กœ๋„ ํ†ต๊ณผ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์€๋ฐ python๊ธฐ์ค€์œผ๋กœ๋Š” ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  pypy๋กœ ํ†ต๊ณผ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. 3. ์ €๋Š” ๋‹จ์ˆœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์œผ๋กœ ํ’€์—ˆ์ง€๋งŒ, ๋ˆ„์ ํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•ด ์ดˆ๊ธฐ์— ์ž…๋ ฅ ๋ฐ›์€ ๋ฐฐ์—ด์„ ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์˜์–‘๋ถ„ ์„ญ์ทจ๋ฅผ ์ผ์ผํžˆ ๋”ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ํ•ด๋‹น ํ–‰ / ์—ด์—์„œ ๊ตฌ๊ฐ„ํ•ฉ๋งŒ ๋”ํ•ด์ฃผ๋ฉด ํŒŒ์ด์ฌ์œผ๋กœ๋„ ์‹œ๊ฐ„ ๋‚ด์— ํ†ต๊ณผ๊ฐ€ ๋ .. 2023. 4. 12.
[๋ฐฑ์ค€] 17070 ํŒŒ์ดํ”„ ์˜ฎ๊ธฐ๊ธฐ1 (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/17070 17070๋ฒˆ: ํŒŒ์ดํ”„ ์˜ฎ๊ธฐ๊ธฐ 1 ์œ ํ˜„์ด๊ฐ€ ์ƒˆ ์ง‘์œผ๋กœ ์ด์‚ฌํ–ˆ๋‹ค. ์ƒˆ ์ง‘์˜ ํฌ๊ธฐ๋Š” N×N์˜ ๊ฒฉ์žํŒ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ณ , 1×1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นธ์€ (r, c)๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ r์€ ํ–‰์˜ ๋ฒˆํ˜ธ, c๋Š” ์—ด์˜ www.acmicpc.net 1. 2์ฐจ์› ๋ฐฐ์—ด์—์„œ ๋„์ฐฉ์ง€๊นŒ์ง€์˜ ๊ฒฝ๋กœ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š” ์œ ํ˜•์˜ DP ๋ฌธ์ œ์ด์ง€๋งŒ N์˜ ๋ฒ”์œ„๊ฐ€ ์ž‘์•„ BFS๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ์ €๋Š” DP๋กœ ํ’€์—ˆ์œผ๋ฉฐ ํ…Œ์ด๋ธ”์€ ๊ฐ ์ขŒํ‘œ๋งˆ๋‹ค ํ•ด๋‹น ์ขŒํ‘œ๋ฅผ ๋์ ์œผ๋กœ ํ•˜๋Š” ํŒŒ์ดํ”„๊ฐ€ ๋†“์ผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ฐ ๋ฐฉํ–ฅ(๊ฐ€๋กœ, ์„ธ๋กœ, ๋Œ€๊ฐ์„ )์— ๋Œ€ํ•ด ๊ณ„์‚ฐํ•œ ๋ฐฐ์—ด๋กœ ์ •์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. 3. ํ•ด๋‹น ์ขŒํ‘œ์™€ ์ง์ „ ์ขŒํ‘œ์˜ ๋ฒฝ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•˜๋ฉด์„œ ํ…Œ์ด๋ธ”์„ ์ฑ„์›Œ ๋‚˜๊ฐ€๋ฉด.. 2023. 4. 4.
[๋ฐฑ์ค€] 2072 ์˜ค๋ชฉ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/2072 2072๋ฒˆ: ์˜ค๋ชฉ 19x19ํฌ๊ธฐ์˜ ๋ฐ”๋‘‘ํŒ์—, ๋Œ์„ ๋†“์„ ์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ์ด ๊ฒŒ์ž„์ด ๋ช‡ ์ˆ˜๋งŒ์— ๋๋‚˜๋Š” ์ง€๋ฅผ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ”๋‘‘ํŒ์˜ ๋ชจ์–‘์€ ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์œผ๋ฉฐ, (1, 1)์ด ๊ฐ€์žฅ ์™ผ์ชฝ ์œ„์˜ ์ขŒํ‘œ์ด๊ณ  (19 www.acmicpc.net 1. ์˜ค๋ชฉ ์—ฌ๋ถ€ ๊ฒ€์ฆ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ˆ˜๋ฅผ ๋‘˜ ๋•Œ๋งˆ๋‹ค ๊ฒ€์ฆํ•˜๋ฉด ๋œ๋‹ค 2. ํ–‰, ์—ด, ๋‘ ๋Œ€๊ฐ์„ ์— ๋Œ€ํ•ด ๊ตฌํ˜„ํ•˜๋ฉด ๋œ๋‹ค. 3. ์œก๋ชฉ์ด๋ž‘ 0 index ์กฐ์‹ฌํ•˜๊ธฐ 4. bfs๋‚˜ dfs ํ˜น์€ ๊ทธ๋ƒฅ ๋ธํƒ€ ํƒ์ƒ‰์œผ๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ƒ๊ฐํ•˜๊ธฐ ๊ท€์ฐฎ์•„์„œ ๋นก๊ตฌํ˜„์œผ๋กœ ํ’€์—ˆ๋‹ค(์ฝ”๋“œ๋Š” ์ „์ž๊ฐ€ ๋” ๊น”๋”ํ•˜๋‹ค) import sys, os, io, atexit input = lambda: sys.stdin.readline(.. 2022. 12. 28.