๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก1756 (1)

๐˜š๐˜ญ๐˜ฐ๐˜ธ ๐˜ฃ๐˜ถ๐˜ต ๐˜ด๐˜ต๐˜ฆ๐˜ข๐˜ฅ๐˜บ

[๋ฐฑ์ค€] 1756๋ฒˆ: ํ”ผ์ž ๊ตฝ๊ธฐ - C++

๋ฌธ์ œ ์›”๋“œํ”ผ์ž ์›์ฃผ ์ง€์ ์—์„œ N๊ฐœ์˜ ํ”ผ์ž ๋ฐ˜์ฃฝ์„ ์˜ค๋ธ์— ๋„ฃ๊ณ  ๊ตฌ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ์›”๋“œํ”ผ์ž์—์„œ ๋งŒ๋“œ๋Š” ํ”ผ์ž ๋ฐ˜์ฃฝ์€ ์ง€๋ฆ„์ด ์ œ๊ฐ๊ฐ์ด๋‹ค. ๊ทธ๋Ÿฐ๊ฐ€ํ•˜๋ฉด, ์›”๋“œํ”ผ์ž์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์˜ค๋ธ์˜ ๋ชจ์–‘๋„ ๋ชน์‹œ ์˜ค๋ฌ˜ํ•˜๋‹ค. ์ด ์˜ค๋ธ์€ ๊นŠ์€ ๊ด€์ฒ˜๋Ÿผ ์ƒ๊ฒผ๋Š”๋ฐ, ๊ด€์˜ ์ง€๋ฆ„์ด ๊นŠ์ด์— ๋”ฐ๋ผ ๋“ค์ญ‰๋‚ ์ญ‰ํ•˜๊ฒŒ ๋ณ€ํ•œ๋‹ค. ์•„๋ž˜๋Š” ์˜ค๋ธ์˜ ๋‹จ๋ฉด ์˜ˆ์‹œ์ด๋‹ค. ํ”ผ์ž ๋ฐ˜์ฃฝ์€ ์™„์„ฑ๋˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์˜ค๋ธ์— ๋“ค์–ด๊ฐ„๋‹ค. ์ด๋ ‡๊ฒŒ N๊ฐœ์˜ ํ”ผ์ž๊ฐ€ ์˜ค๋ธ์— ๋ชจ๋‘ ๋“ค์–ด๊ฐ€๊ณ  ๋‚˜๋ฉด, ๋งจ ์œ„์˜ ํ”ผ์ž๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊นŠ์ด ๋“ค์–ด๊ฐ€ ์žˆ๋Š”์ง€๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค. ์ด๋ฅผ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์˜ค๋ธ์˜ ๊นŠ์ด D์™€ ํ”ผ์ž ๋ฐ˜์ฃฝ์˜ ๊ฐœ์ˆ˜ N์ด ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. (1 ≤ D, N ≤ 300,000) ๋‘˜์งธ ์ค„์—๋Š” ์˜ค๋ธ์˜ ์ตœ์ƒ๋‹จ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๊นŠ์ด์— ๋”ฐ๋ฅธ ์˜ค๋ธ์˜ ์ง€๋ฆ„์ด ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค..