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

๐ŸŽฏPS - Baekjoon, etc15

๐Ÿฅˆ[๋ฐฑ์ค€, 4375] 1 (Java) ๋ฌธ์ œ ๋งํฌ 4375๋ฒˆ: 1 2์™€ 5๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ •์ˆ˜ n(1 โ‰ค n โ‰ค 10000)๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ ์ž๋ฆฟ์ˆ˜๊ฐ€ ๋ชจ๋‘ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ n์˜ ๋ฐฐ์ˆ˜๋ฅผ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ๋‚œ์ด๋„ ๋ฌธ์ œ ํ’€์ด ๊ณผ์ • ์ฒ˜์Œ์— 1, 11, 111, 1111์„ ๋งŒ๋“ค๋ฉด์„œ n์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์กŒ์„ ๋•Œ๋ฅผ ์ฐพ์•˜๋”๋‹ˆ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค. ์‚ฌ์‹ค ์ƒ๊ฐํ•ด ๋ณด๋ฉด ๋‹น์—ฐํ•œ ๊ฑฐ๋‹ค. ์ž๋ฆฟ์ˆ˜์— ๋Œ€ํ•œ ์ œํ•œ์ด ์—†์œผ๋‹ˆ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ 11์ž๋ฆฌ๊ฐ€ ๋˜๋Š” ์ˆœ๊ฐ„ ์ด๋ฏธ intํ˜•(์•ฝ 21์–ต)์„ ์ดˆ๊ณผํ•˜๊ฒŒ ๋œ๋‹ค. ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์˜ ๋ฒ•์น™ ๋„์ €ํžˆ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ "๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์˜ ๋ฒ•์น™"์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์™œ ์ด๋ ‡๊ฒŒ ๋˜๋Š”์ง€ ๊ถ๊ธˆํ•ด์„œ ์ฆ๋ช…์„ ํ•ด๋ดค๋‹ค. ๊ทธ ๊ณผ์ •์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์ด๋ฅผ ์ž์„ธํžˆ ์„ค๋ช…ํ•œ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ  ๋ฐ”๋ž€๋‹ค. ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์˜ ์„ฑ์งˆ๊ณผ ์ฆ๋ช….. 2023. 5. 16.
๐Ÿฅˆ[๋ฐฑ์ค€, 1260] DFS์™€ BFS (Java) ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1260 1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 โ‰ค N โ‰ค 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 โ‰ค M โ‰ค 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ www.acmicpc.net ๋‚œ์ด๋„ ์‹œ๊ฐ„์ œํ•œ 2์ดˆ ๋ฌธ์ œ ๊ทธ๋ž˜ํ”„๋ฅผ DFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ์™€ BFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ •์ ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ์—๋Š” ์ •์  ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๊ฒƒ์„ ๋จผ์ € ๋ฐฉ๋ฌธํ•˜๊ณ , ๋” ์ด์ƒ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ข…๋ฃŒํ•œ๋‹ค. ์ •์  ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€์ด๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 โ‰ค N โ‰ค 1,000), .. 2023. 4. 18.
๐Ÿฅˆ[๋ฐฑ์ค€, 1260] DFS์™€ BFS (Java) ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1260 1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 โ‰ค N โ‰ค 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 โ‰ค M โ‰ค 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ www.acmicpc.net ๋‚œ์ด๋„ ์‹œ๊ฐ„์ œํ•œ 2์ดˆ ๋ฌธ์ œ ๊ทธ๋ž˜ํ”„๋ฅผ DFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ์™€ BFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ •์ ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ์—๋Š” ์ •์  ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๊ฒƒ์„ ๋จผ์ € ๋ฐฉ๋ฌธํ•˜๊ณ , ๋” ์ด์ƒ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ข…๋ฃŒํ•œ๋‹ค. ์ •์  ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€์ด๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 โ‰ค N โ‰ค 1,000), .. 2023. 4. 18.
๐Ÿฅˆ[๋ฐฑ์ค€, 1780] ์ข…์ด์˜ ๊ฐœ์ˆ˜ (Java) ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/1780 1780๋ฒˆ: ์ข…์ด์˜ ๊ฐœ์ˆ˜ Nร—Nํฌ๊ธฐ์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋˜๋Š” ์ข…์ด๊ฐ€ ์žˆ๋‹ค. ์ข…์ด์˜ ๊ฐ ์นธ์—๋Š” -1, 0, 1 ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ํ–‰๋ ฌ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ํฌ๊ธฐ๋กœ ์ž๋ฅด๋ ค๊ณ  ํ•œ๋‹ค. ๋งŒ์•ฝ ์ข…์ด๊ฐ€ ๋ชจ๋‘ ๊ฐ™์€ ์ˆ˜ www.acmicpc.net ๋‚œ์ด๋„ ์‹œ๊ฐ„์ œํ•œ 2์ดˆ ๋ฌธ์ œ Nร—Nํฌ๊ธฐ์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋˜๋Š” ์ข…์ด๊ฐ€ ์žˆ๋‹ค. ์ข…์ด์˜ ๊ฐ ์นธ์—๋Š” -1, 0, 1 ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ํ–‰๋ ฌ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ํฌ๊ธฐ๋กœ ์ž๋ฅด๋ ค๊ณ  ํ•œ๋‹ค. ๋งŒ์•ฝ ์ข…์ด๊ฐ€ ๋ชจ๋‘ ๊ฐ™์€ ์ˆ˜๋กœ ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ด ์ข…์ด๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค. (1)์ด ์•„๋‹Œ ๊ฒฝ์šฐ์—๋Š” ์ข…์ด๋ฅผ ๊ฐ™์€ ํฌ๊ธฐ์˜ ์ข…์ด 9๊ฐœ๋กœ ์ž๋ฅด๊ณ , ๊ฐ๊ฐ์˜ ์ž˜๋ฆฐ ์ข…์ด์— ๋Œ€ํ•ด์„œ (1)์˜ ๊ณผ์ •์„.. 2023. 4. 3.
๐Ÿฅ‡[๋ฐฑ์ค€, 2116] ์ฃผ์‚ฌ์œ„ ์Œ“๊ธฐ (Java) ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/2116 2116๋ฒˆ: ์ฃผ์‚ฌ์œ„ ์Œ“๊ธฐ ์ฒซ์ค„์—๋Š” ์ฃผ์‚ฌ์œ„์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค. ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ๋Š” ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์‚ฌ์œ„์˜ ์ข…๋ฅ˜๊ฐ€ 1๋ฒˆ ์ฃผ์‚ฌ์œ„๋ถ€ํ„ฐ ์ฃผ์‚ฌ์œ„ ๋ฒˆํ˜ธ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅ๋œ๋‹ค. ์ฃผ์‚ฌ์œ„์˜ ์ข…๋ฅ˜๋Š” ๊ฐ ๋ฉด์— ์ ํ˜€์ง„ ์ˆซ์ž๊ฐ€ ๊ทธ๋ฆผ1์— ์žˆ๋Š” www.acmicpc.net ๋‚œ์ด๋„ ์‹œ๊ฐ„์ œํ•œ 2์ดˆ ๋ฌธ์ œ ์ฒœ์ˆ˜๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์ฃผ์‚ฌ์œ„๋ฅผ ๊ฐ€์ง€๊ณ  ์Œ“๊ธฐ ๋†€์ด๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ์ฃผ์‚ฌ์œ„์˜ ๋ชจ์–‘์€ ๋ชจ๋‘ ํฌ๊ธฐ๊ฐ€ ๊ฐ™์€ ์ •์œก๋ฉด์ฒด์ด๋ฉฐ ๊ฐ ๋ฉด์—๋Š” 1๋ถ€ํ„ฐ 6๊นŒ์ง€์˜ ์ˆซ์ž๊ฐ€ ํ•˜๋‚˜์”ฉ ์ ํ˜€์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณดํ†ต ์ฃผ์‚ฌ์œ„์ฒ˜๋Ÿผ ๋งˆ์ฃผ ๋ณด๋Š” ๋ฉด์— ์ ํžŒ ์ˆซ์ž์˜ ํ•ฉ์ด ๋ฐ˜๋“œ์‹œ 7์ด ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์ฃผ์‚ฌ์œ„ ์Œ“๊ธฐ ๋†€์ด๋Š” ์•„๋ž˜์—์„œ๋ถ€ํ„ฐ 1๋ฒˆ ์ฃผ์‚ฌ์œ„, 2๋ฒˆ ์ฃผ์‚ฌ์œ„, 3๋ฒˆ ์ฃผ์‚ฌ์œ„, โ€ฆ ์˜ ์ˆœ์„œ๋กœ ์Œ“๋Š” ๊ฒƒ์ด๋‹ค. ์Œ“์„ ๋•Œ ๋‹ค์Œ๊ณผ.. 2023. 4. 3.
๐Ÿฅ‡[๋ฐฑ์ค€, 2878] ์บ”๋””์บ”๋”” (Java) ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/2878 2878๋ฒˆ: ์บ”๋””์บ”๋”” ์ฒซ์งธ ์ค„์— M(1 โ‰ค M โ‰ค 2ร—109)์™€ N(1 โ‰ค N โ‰ค 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ์นœ๊ตฌ๋“ค์ด ๋ฐ›๊ณ  ์‹ถ์–ดํ•˜๋Š” ์‚ฌํƒ•์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐœ์ˆ˜๋Š” 2ร—109๋ณด๋‹ค ์ž‘์œผ๋ฉฐ, ์นœ๊ตฌ๋“ค์ด ๋ฐ›๊ณ  ์‹ถ์–ดํ•˜๋Š” www.acmicpc.net ๋‚œ์ด๋„ ์‹œ๊ฐ„์ œํ•œ 1์ดˆ ๋ฌธ์ œ ์˜ค๋Š˜ ์‚ฌํƒ• M๊ฐœ๋ฅผ ๊ฐ€๋“ ๋‹ด์€ ๋ฐ•์Šค๊ฐ€ ํƒ๋ฐฐ๋กœ ํƒํฌ๋„ค ์ง‘์— ๋„์ฐฉํ–ˆ๋‹ค. ํƒํฌ๋Š” ์ด ์‚ฌํƒ•์„ N๋ช…์˜ ์นœ๊ตฌ๋“ค์—๊ฒŒ ๋‚˜๋ˆ„์–ด ์ฃผ๋ ค๊ณ  ํ•œ๋‹ค. ํƒํฌ์˜ ์นœ๊ตฌ๋“ค์€ ๋ฌธ์ž๋กœ ์‚ฌํƒ•์„ ๋ช‡ ๊ฐœ ๋ฐ›๊ณ  ์‹ถ์€์ง€ ๋ณด๋ƒˆ๋‹ค. ๋งŒ์•ฝ ๋ฐ›๊ณ  ์‹ถ์€ ๊ฐœ์ˆ˜๋งŒํผ ์‚ฌํƒ•์„ ๋ฐ›์ง€ ๋ชปํ•œ๋‹ค๋ฉด, ๊ทธ ์นœ๊ตฌ๋Š” ๋ถ„๋…ธํ•˜๊ฒŒ ๋˜๊ณ , ๋ชป ๋ฐ›๋Š” ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ๋”์šฑ ๋ถ„๋…ธํ•˜๊ฒŒ ๋œ๋‹ค. ๋†€๋ž๊ฒŒ๋„ ํƒํฌ๋Š” ์นœ๊ตฌ๋“ค์˜ ๋ถ„.. 2023. 4. 3.