๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๋ฐฑ์ค€ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ27

[Python] ๋ฐฑ์ค€ 11880๋ฒˆ ๊ฐœ๋ฏธ - ๊ธฐํ•˜ํ•™(geometry) ๋ฐฑ์ค€ ํ™ˆํŽ˜์ด์ง€ ๋ฌธ์ œ์™€ ๊ฐœ์ธ์ ์ธ ํ’€์ด๋ฅผ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐฑ์ค€ 11880๋ฒˆ : ๊ฐœ๋ฏธ 11880๋ฒˆ: ๊ฐœ๋ฏธ ์Šนํ˜„์ด๋Š” ๋ฐฉํ•™์„ ๋งž์•„ ์‹ฌ์‹ฌํ•˜์ง€๋งŒ, ๊ณต๋ถ€๋Š” ํ•˜๊ธฐ ์‹ซ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฐฉ ์•ˆ์—์„œ ํ•˜๋ฃจํ•˜๋ฃจ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜๋˜ ์ค‘, ์Šนํ˜„์ด๋Š” ์ž์‹ ์˜ ์ง์œก๋ฉด์ฒด ๋ชจ์–‘์˜ ์ง€์šฐ๊ฐœ์— ๊ฐœ๋ฏธ ํ•œ ๋งˆ๋ฆฌ๊ฐ€ ๋ถ™์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ www.acmicpc.net ๋ฌธ์ œ ์Šนํ˜„์ด๋Š” ๋ฐฉํ•™์„ ๋งž์•„ ์‹ฌ์‹ฌํ•˜์ง€๋งŒ, ๊ณต๋ถ€๋Š” ํ•˜๊ธฐ ์‹ซ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฐฉ ์•ˆ์—์„œ ํ•˜๋ฃจํ•˜๋ฃจ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜๋˜ ์ค‘, ์Šนํ˜„์ด๋Š” ์ž์‹ ์˜ ์ง์œก๋ฉด์ฒด ๋ชจ์–‘์˜ ์ง€์šฐ๊ฐœ์— ๊ฐœ๋ฏธ ํ•œ ๋งˆ๋ฆฌ๊ฐ€ ๋ถ™์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ด ๊ฐœ๋ฏธ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ๋‚ผ ์ง€ ์ž˜ ๋ชฐ๋ผ์„œ ๋ฐฉ์— ๋„ฃ์€ ๋กœ๋ด‡์ž…๋‹ˆ๋‹ค. ์ด ๊ฐœ๋ฏธ ๋กœ๋ด‡์€ ๋ง๋„ ์•ˆ ๋˜์ง€๋งŒ ์–ด๋– ํ•œ ์‹œ๋ จ์ด ๋‹ฅ์ณ๋„ ์„œ๋กœ ๋ฐ˜๋Œ€ํŽธ์— ์œ„์น˜ํ•œ ์  A์—์„œ ์  B๊นŒ์ง€ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋กœ ์ด๋™ํ•˜๋ฉฐ.. 2023. 3. 9.
[Python] ๋ฐฑ์ค€ 11058๋ฒˆ ํฌ๋ฆฌ๋ณด๋“œ - ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP) ๋ฐฑ์ค€ ํ™ˆํŽ˜์ด์ง€ ๋ฌธ์ œ์™€ ๊ฐœ์ธ์ ์ธ ํ’€์ด๋ฅผ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐฑ์ค€ ๋ฌธ์ œ - 11058๋ฒˆ : ํฌ๋ฆฌ๋ณด๋“œ 11058๋ฒˆ: ํฌ๋ฆฌ๋ณด๋“œ N = 3์ธ ๊ฒฝ์šฐ์— A, A, A๋ฅผ ๋ˆŒ๋Ÿฌ A 3๊ฐœ๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. N = 7์ธ ๊ฒฝ์šฐ์—๋Š” A, A, A, Ctrl-A, Ctrl-C, Ctrl-V, Ctrl-V๋ฅผ ๋ˆŒ๋Ÿฌ 9๊ฐœ๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. N = 11์ธ ๊ฒฝ์šฐ์—๋Š” A, A, A, Ctrl-A, Ctrl-C, Ctrl-V, Ctrl-V, Ctrl-A, Ctrl-C, Ctrl www.acmicpc.net ๋ฌธ์ œ ํฌ๋ฆฌ๋ณด๋“œ๋Š” kriii๊ฐ€ ๋งŒ๋“  ์‹ ๊ธฐํ•œ ํ‚ค๋ณด๋“œ์ด๋‹ค. ํฌ๋ฆฌ๋ณด๋“œ์—๋Š” ๋ฒ„ํŠผ์ด 4๊ฐœ๋งŒ ์žˆ์œผ๋ฉฐ, ํ•˜๋Š” ์—ญํ• ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ™”๋ฉด์— A๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. Ctrl-A: ํ™”๋ฉด์„ ์ „์ฒด ์„ ํƒํ•œ๋‹ค. Ctrl-C: ์ „์ฒด ์„ ํƒํ•œ ๋‚ด์šฉ์„ ๋ฒ„ํผ์— ๋ณต์‚ฌํ•œ๋‹ค. Ctrl.. 2023. 3. 8.
[Python] ๋ฐฑ์ค€ 1743๋ฒˆ ์Œ์‹๋ฌผ ํ”ผํ•˜๊ธฐ - DFS ๋ฐฑ์ค€ ํ™ˆํŽ˜์ด์ง€ ๋ฌธ์ œ์™€ ๊ฐœ์ธ์ ์ธ ํ’€์ด๋ฅผ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐฑ์ค€ ๋ฌธ์ œ - 1743๋ฒˆ : ์Œ์‹๋ฌผ ํ”ผํ•˜๊ธฐ 1743๋ฒˆ: ์Œ์‹๋ฌผ ํ”ผํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ํ†ต๋กœ์˜ ์„ธ๋กœ ๊ธธ์ด N(1 ≤ N ≤ 100)๊ณผ ๊ฐ€๋กœ ๊ธธ์ด M(1 ≤ M ≤ 100) ๊ทธ๋ฆฌ๊ณ  ์Œ์‹๋ฌผ ์“ฐ๋ ˆ๊ธฐ์˜ ๊ฐœ์ˆ˜ K(1 ≤ K ≤ N×M)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ K๊ฐœ์˜ ์ค„์— ์Œ์‹๋ฌผ์ด ๋–จ์–ด์ง„ ์ขŒํ‘œ (r, c)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค www.acmicpc.net ๋ฌธ์ œ ์ฝ”๋ ˆ์Šค์ฝ” ์ฝ˜๋„๋ฏธ๋‹ˆ์—„ 8์ธต์€ ํ•™์ƒ๋“ค์ด 3๋ผ์˜ ์‹์‚ฌ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ณต๊ฐ„์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ช‡๋ช‡ ๋น„์–‘์‹ฌ์ ์ธ ํ•™์ƒ๋“ค์˜ ๋งŒํ–‰์œผ๋กœ ์Œ์‹๋ฌผ์ด ํ†ต๋กœ ์ค‘๊ฐ„ ์ค‘๊ฐ„์— ๋–จ์–ด์ ธ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์Œ์‹๋ฌผ๋“ค์€ ๊ทผ์ฒ˜์— ์žˆ๋Š” ๊ฒƒ๋ผ๋ฆฌ ๋ญ‰์น˜๊ฒŒ ๋ผ์„œ ํฐ ์Œ์‹๋ฌผ ์“ฐ๋ ˆ๊ธฐ๊ฐ€ ๋œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ์ถœ์ œํ•œ ์„ ์ƒ๋‹˜์€ ๊ฐœ์ธ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์Œ์‹๋ฌผ์„ ์‹ค๋‚ดํ™”์— ๋ฌปํžˆ๋Š” ๊ฒƒ์„ ์ •๋ง ์ง„์ •์œผ๋กœ ์‹ซ.. 2023. 3. 7.
[Python] ๋ฐฑ์ค€ 18406 ๋Ÿญํ‚ค ์ŠคํŠธ๋ ˆ์ดํŠธ - ๊ตฌํ˜„ ๋ฐฑ์ค€ ํ™ˆํŽ˜์ด์ง€ ๋ฌธ์ œ์™€ ๊ฐœ์ธ์ ์ธ ํ’€์ด๋ฅผ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐฑ์ค€๋ฌธ์ œ - 18406๋ฒˆ : ๋Ÿญํ‚ค ์ŠคํŠธ๋ ˆ์ดํŠธ 18406๋ฒˆ: ๋Ÿญํ‚ค ์ŠคํŠธ๋ ˆ์ดํŠธ ์ฒซ์งธ ์ค„์— ์ ์ˆ˜ N์ด ์ •์ˆ˜๋กœ ์ฃผ์–ด์ง„๋‹ค. (10 ≤ N ≤ 99,999,999) ๋‹จ, ์ ์ˆ˜ N์˜ ์ž๋ฆฟ์ˆ˜๋Š” ํ•ญ์ƒ ์ง์ˆ˜ ํ˜•ํƒœ๋กœ๋งŒ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์–ด๋–ค ๊ฒŒ์ž„์˜ ์•„์›ƒ๋ณต์„œ ์บ๋ฆญํ„ฐ์—๊ฒŒ๋Š” ๋Ÿญํ‚ค ์ŠคํŠธ๋ ˆ์ดํŠธ๋ผ๋Š” ๊ธฐ์ˆ ์ด ์กด์žฌํ•œ๋‹ค. ์ด ๊ธฐ์ˆ ์€ ๋งค์šฐ ๊ฐ•๋ ฅํ•œ ๋Œ€์‹ ์— ํ•ญ์ƒ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†์œผ๋ฉฐ, ํ˜„์žฌ ๊ฒŒ์ž„ ๋‚ด์—์„œ ์ ์ˆ˜๊ฐ€ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠน์ • ์กฐ๊ฑด์ด๋ž€ ํ˜„์žฌ ์บ๋ฆญํ„ฐ์˜ ์ ์ˆ˜๋ฅผ N์ด๋ผ๊ณ  ํ•  ๋•Œ ์ ์ˆ˜ N์„ ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ„์–ด ์™ผ์ชฝ ๋ถ€๋ถ„์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ๊ณผ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์„ ๋”ํ•œ ๊ฐ’์ด ๋™์ผํ•œ ์ƒํ™ฉ์„ ์˜๋ฏธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 123,402.. 2023. 3. 5.
[Python] ๋ฐฑ์ค€ 1890 ์ ํ”„ - ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP) ๋ฐฑ์ค€ ํ™ˆํŽ˜์ด์ง€ ๋ฌธ์ œ์™€ ๊ฐœ์ธ์ ์ธ ํ’€์ด๋ฅผ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐฑ์ค€๋ฌธ์ œ - 1890 : ์ ํ”„ 1890๋ฒˆ: ์ ํ”„ ์ฒซ์งธ ์ค„์— ๊ฒŒ์ž„ ํŒ์˜ ํฌ๊ธฐ N (4 ≤ N ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ N๊ฐœ ์ค„์—๋Š” ๊ฐ ์นธ์— ์ ํ˜€์ ธ ์žˆ๋Š” ์ˆ˜๊ฐ€ N๊ฐœ์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์นธ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋Š” 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 9๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋ฉฐ, ๊ฐ€์žฅ www.acmicpc.net ๋ฌธ์ œ N×N ๊ฒŒ์ž„ํŒ์— ์ˆ˜๊ฐ€ ์ ํ˜€์ ธ ์žˆ๋‹ค. ์ด ๊ฒŒ์ž„์˜ ๋ชฉํ‘œ๋Š” ๊ฐ€์žฅ ์™ผ์ชฝ ์œ„ ์นธ์—์„œ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ์นธ์œผ๋กœ ๊ทœ์น™์— ๋งž๊ฒŒ ์ ํ”„๋ฅผ ํ•ด์„œ ๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ ์นธ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋Š” ํ˜„์žฌ ์นธ์—์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฑฐ๋ฆฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋ฐ˜๋“œ์‹œ ์˜ค๋ฅธ์ชฝ์ด๋‚˜ ์•„๋ž˜์ชฝ์œผ๋กœ๋งŒ ์ด๋™ํ•ด์•ผ ํ•œ๋‹ค. 0์€ ๋” ์ด์ƒ ์ง„ํ–‰์„ ๋ง‰๋Š” ์ข…์ฐฉ์ ์ด๋ฉฐ, ํ•ญ์ƒ ํ˜„์žฌ ์นธ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋งŒํผ ์˜ค๋ฅธ์ชฝ์ด๋‚˜ ์•„๋ž˜๋กœ ๊ฐ€์•ผ ํ•œ๋‹ค. ํ•œ ๋ฒˆ ์ .. 2023. 3. 3.
[Python] ๋ฐฑ์ค€ 1303 ์ „์Ÿ - ์ „ํˆฌ - BFS/DFS ๋ฐฑ์ค€ ํ™ˆํŽ˜์ด์ง€ ๋ฌธ์ œ์™€ ๊ฐœ์ธ์ ์ธ ํ’€์ด๋ฅผ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐฑ์ค€๋ฌธ์ œ - 1303 : ์ „์Ÿ - ์ „ํˆฌ 1303๋ฒˆ: ์ „์Ÿ - ์ „ํˆฌ ์ฒซ์งธ ์ค„์—๋Š” ์ „์Ÿํ„ฐ์˜ ๊ฐ€๋กœ ํฌ๊ธฐ N, ์„ธ๋กœ ํฌ๊ธฐ M(1 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ ๋‘ ๋ฒˆ์งธ ์ค„์—์„œ M+1๋ฒˆ์งธ ์ค„์—๋Š” ๊ฐ๊ฐ (X, Y)์— ์žˆ๋Š” ๋ณ‘์‚ฌ๋“ค์˜ ์˜ท์ƒ‰์ด ๋„์–ด์“ฐ๊ธฐ ์—†์ด ์ฃผ์–ด์ง„๋‹ค. ๋ชจ๋“  ์ž๋ฆฌ์—๋Š” www.acmicpc.net ๋ฌธ์ œ ์ „์Ÿ์€ ์–ด๋Š๋ง ์ „๋ฉด์ „์ด ์‹œ์ž‘๋˜์—ˆ๋‹ค. ๊ฒฐ๊ตญ ์ „ํˆฌ๋Š” ๋‚œ์ „์ด ๋˜์—ˆ๊ณ , ์šฐ๋ฆฌ ๋ณ‘์‚ฌ์™€ ์ ๊ตญ ๋ณ‘์‚ฌ๊ฐ€ ์„ž์—ฌ ์‹ธ์šฐ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹ ์˜ ๋ณ‘์‚ฌ๋“ค์€ ํฐ์ƒ‰ ์˜ท์„ ์ž…๊ณ , ์ ๊ตญ์˜ ๋ณ‘์‚ฌ๋“ค์€ ํŒŒ๋ž€์ƒ‰ ์˜ท์„ ์ž…์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ๊ฐ€ ์ ์ธ์ง€ ์•„๊ตฐ์ธ์ง€๋Š” ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ๋Š” ๊ฐ™์€ ํŒ€์˜ ๋ณ‘์‚ฌ๋“ค์€ ๋ชจ์ด๋ฉด ๋ชจ์ผ์ˆ˜๋ก ๊ฐ•ํ•ด์ง„๋‹ค๋Š” ์‚ฌ์‹ค์ด๋‹ค. N๋ช…์ด ๋ญ‰์ณ์žˆ์„ ๋•Œ๋Š” N^2์˜ ์œ„๋ ฅ์„ .. 2023. 3. 2.
728x90
๋ฐ˜์‘ํ˜•