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

โญ Problem_Solving44

[๋ฐฑ์ค€] 17142 ์—ฐ๊ตฌ์†Œ 3 (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/17142 17142๋ฒˆ: ์—ฐ๊ตฌ์†Œ 3 ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์— ์Šน์›์ด๊ฐ€ ์นจ์ž…ํ–ˆ๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์œ ์ถœํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ํ™œ์„ฑ ์ƒํƒœ์™€ ๋น„ํ™œ์„ฑ ์ƒํƒœ๊ฐ€ ์žˆ๋‹ค. ๊ฐ€์žฅ ์ฒ˜์Œ์— ๋ชจ๋“  ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ๋น„ํ™œ์„ฑ ์ƒํƒœ์ด๊ณ  www.acmicpc.net 1. ์—ฐ๊ตฌ์†Œ 2๋ž‘ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‚˜ ๋น„ํ™œ์„ฑ ๋ฐ”์ด๋Ÿฌ์Šค์˜ ์ฒ˜๋ฆฌ๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ๊นŒ๋‹ค๋กญ๋‹ค 2. ํ™œ์„ฑ๋ฐ”์ด๋Ÿฌ์Šค์™€ ๋งŒ๋‚˜๋ฉด ํ™œ์„ฑ ์ƒํƒœ๋กœ ๋ณ€ํ•˜๋‹ˆ '1'์˜ ์„ฑ์งˆ์„ ๊ฐ€์ง€๋ฉด์„œ, ๋™์‹œ์— ํ™•์‚ฐ ์‹œ๊ฐ„์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์œผ๋ฏ€๋กœ '0'์˜ ์„ฑ์งˆ์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. 3. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๊ฒ ์ง€๋งŒ ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋น„ํ™œ์„ฑ -> ํ™œ์„ฑ ๋ฐ”์ด๋Ÿฌ์Šค์˜ ์ขŒํ‘œ๋ฅผ ์ €์žฅํ•˜๋ฉด์„œ ํƒ์ƒ‰ํ•˜๋‹ค๊ฐ€ ๋งˆ์ง€๋ง‰์— 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•ด์คŒ์œผ๋กœ์จ ํ™•์‚ฐ ์‹œ๊ฐ„ ๊ณ„์‚ฐ์— ์˜ํ–ฅ์„ ์•ˆ ๋ฏธ์น˜๋„๋ก ํ–ˆ๋‹ค. fr.. 2022. 10. 7.
[๋ฐฑ์ค€] 1766 ๋ฌธ์ œ์ง‘ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/1766 1766๋ฒˆ: ๋ฌธ์ œ์ง‘ ์ฒซ์งธ ์ค„์— ๋ฌธ์ œ์˜ ์ˆ˜ N(1 ≤ N ≤ 32,000)๊ณผ ๋จผ์ € ํ‘ธ๋Š” ๊ฒƒ์ด ์ข‹์€ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ •๋ณด์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋‘ ์ •์ˆ˜์˜ ์ˆœ์„œ์Œ A,B๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ www.acmicpc.net 1. ์šฐ์„ ์ˆœ์œ„ํ๋กœ ์œ„์ƒ์ •๋ ฌ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 2. ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ์ฝ์–ด๋ณด๋ฉด ๋น„๊ต์  ๋ช…ํ™•ํ•˜๋‹ค. - ๋จผ์ € ํ‘ธ๋Š” ๊ฒƒ์ด ์ข‹์€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋ฌธ์ œ๋Š”, ๋จผ์ € ํ‘ธ๋Š” ๊ฒƒ์ด ์ข‹์€ ๋ฌธ์ œ๋ฅผ ๋ฐ˜๋“œ์‹œ ๋จผ์ € ํ’€์–ด์•ผ ํ•œ๋‹ค. -> ์œ„์ƒ์ •๋ ฌ - ๊ฐ€๋Šฅํ•˜๋ฉด ์‰ฌ์šด ๋ฌธ์ œ๋ถ€ํ„ฐ ํ’€์–ด์•ผ ํ•œ๋‹ค. -> ์šฐ์„ ์ˆœ์œ„ ํ 3. ์œ„์ƒ์ •๋ ฌ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ํ‘ผ ๋ฌธ์ œ์˜€๋Š”๋ฐ ์œ„์ƒ์ •๋ ฌ์ž„์„ ์•Œ๊ณ  ํ’€์–ด์„œ ๊ทธ๋Ÿฐ์ง€ ๋ชฐ๋ผ๋„ ๋‚œ์ด๋„์— ๋น„ํ•ด์„œ.. 2022. 10. 6.
[๋ฐฑ์ค€] 1662 ์••์ถ• (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/1662 1662๋ฒˆ: ์••์ถ• ์••์ถ•๋˜์ง€ ์•Š์€ ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ๋ฌธ์ž์—ด์ค‘ ์–ด๋–ค ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์€ K(Q)์™€ ๊ฐ™์ด ์••์ถ• ํ•  ์ˆ˜ ์žˆ๋‹ค. K๋Š” ํ•œ์ž๋ฆฌ ์ •์ˆ˜์ด๊ณ , Q๋Š” 0์ž๋ฆฌ ์ด์ƒ์˜ ๋ฌธ์ž์—ด์ด๋‹ค. ์ด Q๋ผ๋Š” ๋ฌธ์ž์—ด์ด K๋ฒˆ ๋ฐ˜๋ณต๋œ๋‹ค๋Š” ๋œป์ด www.acmicpc.net 1. ์Šคํƒ์„ ํ™œ์šฉํ•œ ๋ฌธ์ž์—ด ๋ฌธ์ œ์ด๋‹ค. 2. ๋ฌธ์ œ๋ฅผ ๋ณด๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ฌ๋ฆฌ๊ธฐ ์‰ฌ์šด ํ’€์ด๋Š” ์‹ค์ œ๋กœ ๋ฌธ์ž์—ด์„ ์••์ถ•ํ•ด์ œํ•ด์„œ ๊ฒฐ๊ณผ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋Š” ๊ฑด๋ฐ, ๊ทธ๋ ‡๊ฒŒ ํ•  ๊ฒฝ์šฐ ๋ฌธ์ž์—ด์˜ ์ตœ๋Œ€ ๊ธธ์ด๊ฐ€ 2,147,473,647์ธ์ง€๋ผ ๋‹น์—ฐํžˆ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 3. ํ•ต์‹ฌ์€ ๋ฌธ์ž์—ด ์ „์ฒด๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ '๊ธธ์ด'๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ด„ํ˜ธ ์•ž์— ์œ„์น˜ํ•œ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž๋งŒ ์ˆซ์ž ๊ทธ๋Œ€๋กœ ์ €์žฅํ•˜๊ณ , .. 2022. 10. 5.
[๋ฐฑ์ค€] 20057 ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด์™€ ํ† ๋„ค์ด๋„ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/20057 20056๋ฒˆ: ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด์™€ ํŒŒ์ด์–ด๋ณผ ์ฒซ์งธ ์ค„์— N, M, K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ํŒŒ์ด์–ด๋ณผ์˜ ์ •๋ณด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ํŒŒ์ด์–ด๋ณผ์˜ ์ •๋ณด๋Š” ๋‹ค์„ฏ ์ •์ˆ˜ ri, ci, mi, si, di๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ํŒŒ์ด์–ด๋ณผ์˜ ์œ„์น˜ www.acmicpc.net ํŠน๋ณ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š๋Š” ๊ตฌํ˜„ ๋ฌธ์ œ์ด๋‹ค. ๊ตฌํ˜„ํ•ด์•ผํ•  ์š”์†Œ๋Š” ํฌ๊ฒŒ ๋ชจ๋ž˜๋ฐ”๋žŒ์˜ ํ™•์‚ฐ๊ณผ ํ† ๋„ค์ด๋„์˜ ์ด๋™์ด๋‹ค. ๋ชจ๋ž˜๋ฐ”๋žŒ์˜ ํ™•์‚ฐ ๋ชจ๋ž˜๋ฐ”๋žŒ์ด ํ™•์‚ฐ๋˜๋Š” ์ขŒํ‘œ๋ž‘ ๋น„์œจ์„ ๋”•์…”๋„ˆ๋ฆฌ ํ˜•ํƒœ๋กœ ๋‹ด์•„์ค€๋‹ค. ๋” ๋˜‘๋˜‘ํ•œ ๋ฐฉ๋ฒ•๋„ ์žˆ์„ ๊ฑฐ ๊ฐ™์€๋ฐ ๋‚˜๋Š” ๊ทธ๋ƒฅ ๋ชจ๋“  ์ขŒํ‘œ๋ž‘ ๋น„์œจ์„ ์ผ์ผ์ด ์ž…๋ ฅํ–ˆ๋‹ค ์ด๋Ÿด ๊ฒฝ์šฐ ์˜คํƒ€๊ฐ€ ์žˆ์œผ๋ฉด ๋””๋ฒ„๊น… ์‹œ ๋ฐœ๊ฒฌํ•˜๊ธฐ ๋งค์šฐ ํž˜๋“œ๋‹ˆ ์ฃผ์˜ํ•˜์ž ๋”•์…”๋„ˆ๋ฆฌ์— ์ €์žฅํ•ด๋‘” ์ขŒ.. 2022. 10. 4.
[๋ฐฑ์ค€] 2437 ์ €์šธ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/2437 2437๋ฒˆ: ์ €์šธ ํ•˜๋‚˜์˜ ์–‘ํŒ” ์ €์šธ์„ ์ด์šฉํ•˜์—ฌ ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ๋ฅผ ์ธก์ •ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด ์ €์šธ์˜ ์–‘ ํŒ”์˜ ๋์—๋Š” ๋ฌผ๊ฑด์ด๋‚˜ ์ถ”๋ฅผ ์˜ฌ๋ ค๋†“๋Š” ์ ‘์‹œ๊ฐ€ ๋‹ฌ๋ ค ์žˆ๊ณ , ์–‘ํŒ”์˜ ๊ธธ์ด๋Š” ๊ฐ™๋‹ค. ๋˜ํ•œ, ์ €์šธ์˜ ํ•œ์ชฝ์—๋Š” ์ €์šธ์ถ”๋“ค๋งŒ ๋†“ www.acmicpc.net ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ๋กœ ์ •๋‹ต์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ๋งค์šฐ ๋‹จ์ˆœํ•œ๋ฐ ์•„์ด๋””์–ด๋ฅผ ๋– ์˜ฌ๋ฆฌ๊ธฐ๊นŒ์ง€๊ฐ€ ๋งค์šฐ ํž˜๋“ค๋‹ค. ํ•ต์‹ฌ ์•„์ด๋””์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ˜„์žฌ๊นŒ์ง€ ์ธก์ • ๊ฐ€๋Šฅํ•œ ๋ฌด๊ฒŒ์˜ ์ตœ๋Œ“๊ฐ’์„ ans๋ผ๊ณ  ํ•˜๋ฉด (1 - ans)์˜ ๊ฐ’๋“ค์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๋ฌด๊ฒŒ์ถ”๋“ค ์ค‘์—์„œ ํ•˜๋‚˜์˜ ๋ฌด๊ฒŒ์ถ”(weight)์„ ์„ ํƒํ•œ๋‹ค. weight ans + 1๋ผ๋ฉด ans + 1์˜ ๊ฐ’์€ ์ธก์ • ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ํ•ด๋‹น ๊ฐ’์ด ์ •๋‹ต์ด ๋œ๋‹ค. ๋‹จ 1, 1, 1, 1 ํ˜น.. 2022. 10. 3.
[๋ฐฑ์ค€] 20056 ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด์™€ ํŒŒ์ด์–ด๋ณผ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/20056 20056๋ฒˆ: ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด์™€ ํŒŒ์ด์–ด๋ณผ ์ฒซ์งธ ์ค„์— N, M, K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ํŒŒ์ด์–ด๋ณผ์˜ ์ •๋ณด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ํŒŒ์ด์–ด๋ณผ์˜ ์ •๋ณด๋Š” ๋‹ค์„ฏ ์ •์ˆ˜ ri, ci, mi, si, di๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ํŒŒ์ด์–ด๋ณผ์˜ ์œ„์น˜ www.acmicpc.net ํŠน๋ณ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š๋Š” ๊ตฌํ˜„ ๋ฌธ์ œ์ด๋‹ค. ์–ด๋–ค ์ž๋ฃŒ๊ตฌ์กฐํ˜•์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์„œ ํŒŒ์ด์–ด๋ณผ์˜ ์ •๋ณด์™€ ์œ„์น˜ ๋“ฑ์„ ๋‚˜ํƒ€๋‚ผ ๊ฒƒ์ธ๊ฐ€๊ฐ€ ์ƒ๊ฐํ•˜๊ธฐ ์ข€ ๊นŒ๋‹ค๋กญ๋‹ค ๊ตฌํ˜„ํ•ด์•ผํ•  ์š”์†Œ๋Š” ํฌ๊ฒŒ ํŒŒ์ด์–ด๋ณผ์˜ ์ด๋™ / ํŒŒ์ด์–ด๋ณผ์˜ ๋ณ‘ํ•ฉ๊ณผ ๋ถ„์‚ฐ์ด๋‹ค. ๋จผ์ € ํŒŒ์ด์–ด๋ณผ์˜ ์ด๋™์ด๋‹ค. ํŒŒ์ด์–ด์–ด๋ณผ์˜ ์ด๋™์€ ๋ฆฌ์ŠคํŠธ์— ๋‹ด์€ ํŒŒ์ด์–ด๋ณผ์˜ ์ •๋ณด๋ฅผ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์„œ ๋นˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ์›์†Œ๋กœ ๊ฐ€์ง„ N x N ๋ฐฐ์—ด(๋ฆฌ.. 2022. 10. 3.