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

โœจ Algorithm111

[๋ฐฑ์ค€/C++] 9375๋ฒˆ: ํŒจ์…˜์™• ์‹ ํ•ด๋นˆ ๋ฌธ์ œ ํ•ด๋นˆ์ด๋Š” ํŒจ์…˜์— ๋งค์šฐ ๋ฏผ๊ฐํ•ด์„œ ํ•œ๋ฒˆ ์ž…์—ˆ๋˜ ์˜ท๋“ค์˜ ์กฐํ•ฉ์„ ์ ˆ๋Œ€ ๋‹ค์‹œ ์ž…์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ค๋Š˜ ํ•ด๋นˆ์ด๊ฐ€ ์•ˆ๊ฒฝ, ์ฝ”ํŠธ, ์ƒ์˜, ์‹ ๋ฐœ์„ ์ž…์—ˆ๋‹ค๋ฉด, ๋‹ค์Œ๋‚ ์€ ๋ฐ”์ง€๋ฅผ ์ถ”๊ฐ€๋กœ ์ž…๊ฑฐ๋‚˜ ์•ˆ๊ฒฝ๋Œ€์‹  ๋ Œ์ฆˆ๋ฅผ ์ฐฉ์šฉํ•˜๊ฑฐ๋‚˜ ํ•ด์•ผํ•œ๋‹ค. ํ•ด๋นˆ์ด๊ฐ€ ๊ฐ€์ง„ ์˜์ƒ๋“ค์ด ์ฃผ์–ด์กŒ์„๋•Œ ๊ณผ์—ฐ ํ•ด๋นˆ์ด๋Š” ์•Œ๋ชธ์ด ์•„๋‹Œ ์ƒํƒœ๋กœ ๋ฉฐ์น ๋™์•ˆ ๋ฐ–์— ๋Œ์•„๋‹ค๋‹ ์ˆ˜ ์žˆ์„๊นŒ? ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ์ตœ๋Œ€ 100์ด๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ํ•ด๋นˆ์ด๊ฐ€ ๊ฐ€์ง„ ์˜์ƒ์˜ ์ˆ˜ n(0 ≤ n ≤ 30)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ n๊ฐœ์—๋Š” ํ•ด๋นˆ์ด๊ฐ€ ๊ฐ€์ง„ ์˜์ƒ์˜ ์ด๋ฆ„๊ณผ ์˜์ƒ์˜ ์ข…๋ฅ˜๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ™์€ ์ข…๋ฅ˜์˜ ์˜์ƒ์€ ํ•˜๋‚˜๋งŒ ์ž…์„ ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“  ๋ฌธ์ž์—ด์€ 1์ด์ƒ 20์ดํ•˜์˜ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์œผ๋ฉฐ ๊ฐ™์€ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์˜์ƒ์€ .. 2022. 7. 10.
[๋ฐฑ์ค€/C++] 1764๋ฒˆ: ๋“ฃ๋ณด์žก ๋ฌธ์ œ ๊น€์ง„์˜์ด ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ๋ช…๋‹จ๊ณผ, ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ๋ช…๋‹จ์ด ์ฃผ์–ด์งˆ ๋•Œ, ๋“ฃ๋„ ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ๋ช…๋‹จ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜ N, ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. ์ด์–ด์„œ ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„๊ณผ, N+2์งธ ์ค„๋ถ€ํ„ฐ ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์ด ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด๋ฆ„์€ ๋„์–ด์“ฐ๊ธฐ ์—†์ด ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ๊ทธ ๊ธธ์ด๋Š” 20 ์ดํ•˜์ด๋‹ค. N, M์€ 500,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ๋ช…๋‹จ์—๋Š” ์ค‘๋ณต๋˜๋Š” ์ด๋ฆ„์ด ์—†์œผ๋ฉฐ, ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ๋ช…๋‹จ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ์ถœ๋ ฅ ๋“ฃ๋ณด์žก์˜ ์ˆ˜์™€ ๊ทธ ๋ช…๋‹จ์„ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด ์ค‘๋ณต์ด ์—†๋‹ค + ๊ฒ€์ƒ‰ ํ•„์š” -> set์„ ์‚ฌ์šฉํ•˜๋ฉด ๋น ๋ฅด๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ 1. ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ.. 2022. 7. 10.
[๋ฐฑ์ค€/C++] 10757๋ฒˆ: ํฐ ์ˆ˜ A+B ๋ฌธ์ œ ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 string์œผ๋กœ ๋ฐ›๊ธฐ string a, b; cin >> a >> b; int lenA = a.length(); .. 2022. 7. 10.
[๋ฐฑ์ค€/C++] 19636๋ฒˆ: ์š”์š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ ๋ฐ์‹œ๋Š” D์ผ ๋™์•ˆ ๋‹ค์ด์–ดํŠธ๋ฅผ ํ•˜๊ธฐ๋กœ ๊ฒฐ์‹ฌํ–ˆ๋‹ค. ๋‹ค์ด์–ดํŠธ ์ „ ๋ฐ์‹œ์˜ ์ฒด์ค‘์€ W0 g, ์ผ์ผ ์—๋„ˆ์ง€ ์„ญ์ทจ๋Ÿ‰ I0 Kcal, ์ผ์ผ ๊ธฐ์ดˆ ๋Œ€์‚ฌ๋Ÿ‰์€ ์ผ์ผ ์—๋„ˆ์ง€ ์„ญ์ทจ๋Ÿ‰๊ณผ ๊ฐ™์€ I0 Kcal์ด๋‹ค. ๋ฐ์‹œ๋Š” ์šด๋™์„ ํ•˜์ง€ ์•Š์•„ ์ผ์ผ ํ™œ๋™ ๋Œ€์‚ฌ๋Ÿ‰ A0์€ 0 Kcal์ด๋‹ค. ๋‹ค์ด์–ดํŠธ ๊ธฐ๊ฐ„, ๋ฐ์‹œ๋Š” ์ผ์ผ ์—๋„ˆ์ง€ ์„ญ์ทจ๋Ÿ‰๊ณผ ์ผ์ผ ํ™œ๋™ ๋Œ€์‚ฌ๋Ÿ‰์„ ๋ฐ”๊ฟ€ ๊ฒƒ์ด๋‹ค(๋ฌผ๋ก  ๋‹ค์ด์–ดํŠธ ์ „๊ณผ ๊ฐ™์„ ์ˆ˜๋„ ์žˆ๋‹ค). ๋ฐ์‹œ์˜ ๋‹ค์ด์–ดํŠธ ๊ธฐ๊ฐ„ ์ผ์ผ ์—๋„ˆ์ง€ ์„ญ์ทจ๋Ÿ‰์€ I Kcal, ๋‹ค์ด์–ดํŠธ ๊ธฐ๊ฐ„ ์ผ์ผ ํ™œ๋™ ๋Œ€์‚ฌ๋Ÿ‰์€ A Kcal์ด๋‹ค. ๋‹ค์ด์–ดํŠธ๋ฅผ ํ•˜๋Š” ๋™์•ˆ ๋ฐ์‹œ์˜ ์ฒด์ค‘๊ณผ ์ผ์ผ ๊ธฐ์ดˆ ๋Œ€์‚ฌ๋Ÿ‰์€ ๋ณ€ํ™”ํ•œ๋‹ค. ๋‹จ, ๋ฐ์‹œ์˜ ์‹ ์ฒด ๊ตฌ์กฐ๋Š” ๋งค์šฐ ๋‹จ์ˆœํ•˜์—ฌ ์ฒด์ค‘๊ณผ ์ผ์ผ ๊ธฐ์ดˆ ๋Œ€์‚ฌ๋Ÿ‰์€ ๊ฐ๊ฐ ํ•˜๋ฃจ์— ๋‹จ ํ•œ ๋ฒˆ๋งŒ ๋ณ€ํ™”ํ•œ๋‹ค. ์ฒด์ค‘์€ (์ผ์ผ ์—๋„ˆ์ง€ ์„ญ์ทจ๋Ÿ‰ − ์ผ์ผ ์—๋„ˆ์ง€ ์†Œ๋น„๋Ÿ‰) g/K.. 2022. 7. 2.