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

๐ŸŽฏPS - Baekjoon, etc/๊ทธ๋ฆฌ๋””4

๐Ÿฅ‡[๋ฐฑ์ค€, 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.
[์ด๊ฒƒ์ด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค] 1์ด ๋  ๋•Œ๊นŒ์ง€ (Java) ์‹œ๊ฐ„์ œํ•œ 1์ดˆ ๋ฌธ์ œ ์–ด๋– ํ•œ ์ˆ˜ N์ด 1์ด ๋  ๋•Œ๊นŒ์ง€ ๋‹ค์Œ์˜ ๋‘ ๊ณผ์ • ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์„ ํƒํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋‹จ, ๋‘ ๋ฒˆ์งธ ์—ฐ์‚ฐ์€ N์ด K๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์งˆ ๋•Œ๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. 1. N์—์„œ 1์„ ๋บ€๋‹ค. 2. N์„ K๋กœ ๋‚˜๋ˆˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด N์ด 17, K๊ฐ€ 4๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž. ์ด๋•Œ 1๋ฒˆ์˜ ๊ณผ์ •์„ ํ•œ ๋ฒˆ ์ˆ˜ํ–‰ํ•˜๋ฉด N์€ 16์ด ๋œ๋‹ค. ์ดํ›„์— 2๋ฒˆ์˜ ๊ณผ์ •์„ ๋‘ ๋ฒˆ ์ˆ˜ํ–‰ํ•˜๋ฉด N์€ 1์ด ๋œ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด ๊ฒฝ์šฐ ์ „์ฒด ๊ณผ์ •์„ ์‹คํ–‰ํ•œ ํšŸ์ˆ˜๋Š” 3์ด ๋œ๋‹ค. ์ด๋Š” N์„ 1๋กœ ๋งŒ๋“œ๋Š” ์ตœ์†Œ ํšŸ์ˆ˜์ด๋‹ค. N๊ณผ K๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ N์ด 1์ด ๋  ๋•Œ๊นŒ์ง€ 1๋ฒˆ ํ˜น์€ 2๋ฒˆ์˜ ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ตœ์†Œ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N(2 2023. 3. 3.
[์ด๊ฒƒ์ด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค] ์ˆซ์ž ์นด๋“œ ๊ฒŒ์ž„ (Java) ์‹œ๊ฐ„์ œํ•œ 1์ดˆ ๋ฌธ์ œ ์ˆซ์ž ์นด๋“œ ๊ฒŒ์ž„์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ˆซ์ž ์นด๋“œ ์ค‘์—์„œ ๊ฐ€์žฅ ๋†’์€ ์ˆซ์ž๊ฐ€ ์“ฐ์ธ ์นด๋“œ ํ•œ ์žฅ์„ ๋ฝ‘๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๋‹จ๏ผŒ๊ฒŒ์ž„์˜ ๋ฃฐ์„ ์ง€ํ‚ค๋ฉฐ ์นด๋“œ๋ฅผ ๋ฝ‘์•„์•ผ ํ•˜๊ณ  ๋ฃฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ์ˆซ์ž๊ฐ€ ์“ฐ์ธ ์นด๋“œ๋“ค์ด N x M ํ˜•ํƒœ๋กœ ๋†“์—ฌ ์žˆ๋‹ค. ์ด๋•Œ N์€ ํ–‰์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, M์€ ์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. 2. ๋จผ์ € ๋ฝ‘๊ณ ์ž ํ•˜๋Š” ์นด๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ํ–‰์„ ์„ ํƒํ•œ๋‹ค. 3. ๊ทธ๋‹ค์Œ ์„ ํƒ๋œ ํ–‰์— ํฌํ•จ๋œ ์นด๋“œ๋“ค ์ค‘ ๊ฐ€์žฅ ์ˆซ์ž๊ฐ€ ๋‚ฎ์€ ์นด๋“œ๋ฅผ ๋ฝ‘์•„์•ผ ํ•œ๋‹ค. 4. ๋”ฐ๋ผ์„œ ์ฒ˜์Œ์— ์นด๋“œ๋ฅผ ๊ณจ๋ผ๋‚ผ ํ–‰์„ ์„ ํƒํ•  ๋•Œ๏ผŒ์ดํ›„์— ํ•ด๋‹น ํ–‰์—์„œ ๊ฐ€์žฅ ์ˆซ์ž๊ฐ€ ๋‚ฎ์€ ์นด๋“œ๋ฅผ ๋ฝ‘์„ ๊ฒƒ์„ ๊ณ ๋ คํ•˜์—ฌ ์ตœ์ข…์ ์œผ๋กœ ๊ฐ€์žฅ ๋†’์€ ์ˆซ์ž์˜ ์นด๋“œ๋ฅผ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋„๋ก ์ „๋žต์„ ์„ธ์›Œ์•ผ ํ•œ๋‹ค. ์นด๋“œ๋“ค์ด N x M ํ˜•ํƒœ๋กœ ๋†“์—ฌ ์žˆ์„ ๋•Œ๏ผŒ๊ฒŒ์ž„์˜ ๋ฃฐ์— ๋งž๊ฒŒ ์นด๋“œ๋ฅผ ๋ฝ‘๋Š” ํ”„๋กœ๊ทธ๋žจ.. 2023. 2. 26.
[์ด๊ฒƒ์ด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค] ํฐ ์ˆ˜์˜ ๋ฒ•์น™ (Java) ์‹œ๊ฐ„์ œํ•œ 1์ดˆ ๋ฌธ์ œ ‘ํฐ ์ˆ˜์˜ ๋ฒ•์น™’์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ†ต๊ณ„ ๋ถ„์•ผ์—์„œ ๋‹ค๋ฃจ์–ด์ง€๋Š” ๋‚ด์šฉ์ด์ง€๋งŒ ๋™๋นˆ์ด๋Š” ๋ณธ์ธ๋งŒ์˜ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ๋™๋นˆ์ด์˜ ํฐ ์ˆ˜์˜ ๋ฒ•์น™์€ ๋‹ค์–‘ํ•œ ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฐ์—ด์ด ์žˆ์„ ๋•Œ ์ฃผ์–ด์ง„ ์ˆ˜๋“ค์„ M๋ฒˆ ๋”ํ•˜์—ฌ ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๋ฒ•์น™์ด๋‹ค. ๋‹จ๏ผŒ๋ฐฐ์—ด์˜ ํŠน์ •ํ•œ ์ธ๋ฑ์Šค(๋ฒˆํ˜ธ)์— ํ•ด๋‹นํ•˜๋Š” ์ˆ˜๊ฐ€ ์—ฐ์†ํ•ด์„œ K๋ฒˆ์„ ์ดˆ๊ณผํ•˜์—ฌ ๋”ํ•ด์งˆ ์ˆ˜ ์—†๋Š” ๊ฒƒ์ด ์ด ๋ฒ•์น™์˜ ํŠน์ง•์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ˆœ์„œ๋Œ€๋กœ 2, 4, 5, 4, 6์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฐ์—ด์ด ์žˆ์„ ๋•Œ M์ด 8์ด๊ณ , K๊ฐ€ 3์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž. ์ด ๊ฒฝ์šฐ ํŠน์ •ํ•œ ์ธ๋ฑ์Šค์˜ ์ˆ˜๊ฐ€ ์—ฐ์†ํ•ด์„œ ์„ธ ๋ฒˆ๊นŒ์ง€๋งŒ ๋”ํ•ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํฐ ์ˆ˜์˜ ๋ฒ•์น™์— ๋”ฐ๋ฅธ ๊ฒฐ๊ณผ๋Š” 6 + 6 + 6 + 5+ 6 + 6 + 6 + 5์ธ 46์ด ๋œ๋‹ค. ๋‹จ๏ผŒ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ์ˆ˜๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋„ ์„œ๋กœ .. 2023. 2. 3.