๐˜’์ฃผ๋…„

NYPC 2025 ยท Round 1

์ฒ˜์Œ "Hello, world!"๊ฐ€ ์ถœ๋ ฅ๋˜๋˜ ๊ทธ๋‚ , ์„ค๋ ˆ๋Š” ๋งˆ์Œ์œผ๋กœ NYPC์— ๋„์ „ํ–ˆ๋˜ ์ˆœ๊ฐ„์„ ๊ธฐ์–ตํ•˜์‹œ๋‚˜์š”? 2016๋…„, ๋„ฅ์Šจ์€ โ€˜์ฝ”๋”ฉ์œผ๋กœ ์„ธ์ƒ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹คโ€™๋Š” ๋ฏฟ์Œ์œผ๋กœ NYPC๋ผ๋Š” ์—ฌ์ •์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€๋‚œ 10๋…„ ๊ฐ„, ์•ฝ 44๋งŒ ๋ช…์˜ ์ฒญ์†Œ๋…„๋“ค์ด NYPC์— ๋„์ „ํ•˜๋ฉฐ โ€˜์„ธ์ƒ์„ ๋ฐ”๊พธ๋Š” ์ฝ”๋”ฉโ€™์„ ํ•จ๊ป˜ ํ–ˆ์Šต๋‹ˆ๋‹ค.

11๋ถ€ํ„ฐ NN๊นŒ์ง€ ๋ชจ๋“  ์ •์ˆ˜๋ฅผ ๋‹ค์Œ ๊ทœ์น™์— ๋”ฐ๋ผ ์šฐ๋ฆฌ๋ง๋กœ ํ‘œํ˜„ํ•œ ํ›„, ๊ฐ๊ฐ์˜ ์ˆ˜ ๋’ค์— ๊ณต๋ฐฑ ์—†์ด ์ฃผ๋…„์„ ๋ถ™์ด๊ณ  ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌํ–ˆ์„ ๋•Œ, KK๋ฒˆ์งธ์— ์˜ค๋Š” ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ์ฃผ๋…„์„ ๋ถ™์ธ ๋’ค์— ์ •๋ ฌํ•œ๋‹ค๋Š” ๋ฐ ์œ ์˜ํ•˜๋ผ.

๋‘ ๋‹จ์–ด์— ๋Œ€ํ•ด์„œ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์•ž์— ์˜ค๋Š” ๋‹จ์–ด๋Š”, ์ด ๋‹จ์–ด๋“ค์„ ๋‚˜๋ž€ํžˆ ๋†“๊ณ  ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฝ์œผ๋ฉด์„œ ์ฒ˜์Œ์œผ๋กœ ๋‹ค๋ฅธ ๊ธ€์ž๊ฐ€ ๋‚˜์™”์„ ๋•Œ ๊ฐ€๋‚˜๋‹ค์ˆœ์œผ๋กœ ์•ž์— ์žˆ๋Š” ๊ธ€์ž๊ฐ€ ํฌํ•จ๋œ ๋‹จ์–ด๊ฐ€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์•ž์— ์˜ค๋Š” ๋‹จ์–ด๋‹ค. ์ด๋•Œ, ๋‹ค๋ฅธ ๊ธ€์ž๊ฐ€ ๋‚˜์˜ค๊ธฐ ์ „์— ๋‹จ์–ด๊ฐ€ ๋๋‚œ๋‹ค๋ฉด, ๊ธธ์ด๊ฐ€ ๋” ์งง์€ ๋‹จ์–ด๊ฐ€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์•ž์— ์˜จ๋‹ค.

๊ฐ ์ž๋ฆฌ์˜ ์ˆ˜๋Š” ์šฐ๋ฆฌ๋ง๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•œ๋‹ค.

์ž๋ฆฟ์ˆ˜๋‹จ์œ„์šฐ๋ฆฌ๋ง ํ‘œํ˜„
10010^{0}(์—†์Œ)์ผ (11), ์ด (22), ์‚ผ (33), ์‚ฌ (44), ์˜ค (55), ์œก (66), ์น  (77), ํŒ” (88), ๊ตฌ (99)
10110^{1}์‹ญ์‹ญ (1010), ์ด์‹ญ (2020), ์‚ผ์‹ญ (3030), โ‹ฏ\cdots, ๊ตฌ์‹ญ (9090)
10210^{2}๋ฐฑ๋ฐฑ (100100), ์ด๋ฐฑ (200200), ์‚ผ๋ฐฑ (300300), โ‹ฏ\cdots, ๊ตฌ๋ฐฑ (900900)
10310^{3}์ฒœ์ฒœ (10001000), ์ด์ฒœ (20002000), ์‚ผ์ฒœ (30003000), โ‹ฏ\cdots, ๊ตฌ์ฒœ (90009000)
10410^{4}๋งŒ์ผ๋งŒ (1โ€‰00001\,0000), ์ด๋งŒ (2โ€‰00002\,0000), ์‚ผ๋งŒ (3โ€‰00003\,0000), โ‹ฏ\cdots, ๊ตฌ๋งŒ (9โ€‰00009\,0000)
10810^{8}์–ต์ผ์–ต (1โ€‰0000โ€‰00001\,0000\,0000), ์ด์–ต (2โ€‰0000โ€‰00002\,0000\,0000), ์‚ผ์–ต (3โ€‰0000โ€‰00003\,0000\,0000), โ‹ฏ\cdots, ๊ตฌ์–ต (9โ€‰0000โ€‰00009\,0000\,0000)
101210^{12}์กฐ์ผ์กฐ (1โ€‰0000โ€‰0000โ€‰00001\,0000\,0000\,0000), ์ด์กฐ (2โ€‰0000โ€‰0000โ€‰00002\,0000\,0000\,0000), โ‹ฏ\cdots, ๊ตฌ์กฐ (9โ€‰0000โ€‰0000โ€‰00009\,0000\,0000\,0000)

์ถ”๊ฐ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค.

  • ๋„์–ด์“ฐ๊ธฐ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ 44์ž๋ฆฌ ๋‹จ์œ„(๋งŒ, ์–ต, ์กฐ)๋งˆ๋‹ค ๋Š์–ด์„œ ์ฝ๋Š”๋‹ค.
    • 12โ€‰500012\,5000 โ†’ ์‹ญ์ด๋งŒ์˜ค์ฒœ
    • 723โ€‰0000723\,0000 โ†’ ์น ๋ฐฑ์ด์‹ญ์‚ผ๋งŒ
    • 9โ€‰5000โ€‰00009\,5000\,0000 โ†’ ๊ตฌ์–ต์˜ค์ฒœ๋งŒ
  • ๊ฐ 44์ž๋ฆฌ ์•ˆ์—์„œ๋Š” ์ผ๋ฐ˜์ ์ธ ์ˆซ์ž ์ฝ๋Š” ๋ฒ•์„ ๋”ฐ๋ฅธ๋‹ค.
    • 12341234 โ†’ ์ฒœ์ด๋ฐฑ์‚ผ์‹ญ์‚ฌ
    • 5โ€‰67895\,6789 โ†’ ์˜ค๋งŒ์œก์ฒœ์น ๋ฐฑํŒ”์‹ญ๊ตฌ
  • ๋งŒ, ์–ต, ์กฐ ๋‹จ์œ„๊ฐ€ ์žˆ์œผ๋ฉด ์•ž ์ˆซ์ž๋ฅผ ๋จผ์ € ์ฝ๊ณ  ๋‹จ์œ„๋ฅผ ๋ถ™์ธ๋‹ค.
    • 1โ€‰2345โ€‰67891\,2345\,6789 โ†’ ์ผ์–ต์ด์ฒœ์‚ผ๋ฐฑ์‚ฌ์‹ญ์˜ค๋งŒ์œก์ฒœ์น ๋ฐฑํŒ”์‹ญ๊ตฌ
    • 3โ€‰4500โ€‰0000โ€‰00703\,4500\,0000\,0070 โ†’ ์‚ผ์กฐ์‚ฌ์ฒœ์˜ค๋ฐฑ์–ต์น ์‹ญ
  • ์‹ญ, ๋ฐฑ, ์ฒœ ๋‹จ์œ„์˜ 11์€ ์ƒ๋žตํ•œ๋‹ค.
    • 1515 โ†’ ์‹ญ์˜ค
    • 123123 โ†’ ๋ฐฑ์ด์‹ญ์‚ผ
    • 10171017 โ†’ ์ฒœ์‹ญ์น 

10001000์€ ์ฒœ, 1โ€‰00001\,0000์€ ์ผ๋งŒ์œผ๋กœ ์ฝ์Œ์— ์œ ์˜ํ•˜๋ผ.

์ž…๋ ฅ ํ˜•์‹

์ฒซ ์ค„์— ๋‘ ์ •์ˆ˜ NN๊ณผ KK๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. (1โ‰คKโ‰คNโ‰ค1016โˆ’11 \le K \le N \le 10^{16} - 1)

์ถœ๋ ฅ ํ˜•์‹

์ฒซ ์ค„์— ์œ„ ๊ทœ์น™์„ ๋”ฐ๋ผ ์ฃผ๋…„์„ ๋ถ™์—ฌ ์šฐ๋ฆฌ๋ง๋กœ ์ฝ์—ˆ์„ ๋•Œ ์‚ฌ์ „ ์ˆœ์œผ๋กœ KK๋ฒˆ์งธ์— ์˜ค๋Š” ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

์˜ˆ์ œ 1

์ž…๋ ฅ

10 4

์ถœ๋ ฅ

10

์˜ˆ์ œ 2

์ž…๋ ฅ

11 5

์ถœ๋ ฅ

10

์˜ˆ์ œ ์„ค๋ช…

  • ์˜ˆ์ œ 1์—์„œ 11๋ถ€ํ„ฐ 1010๊นŒ์ง€ ์ •์ˆ˜๋ฅผ ์œ„ ๊ทœ์น™๋Œ€๋กœ ์ฝ์œผ๋ฉด ์ฐจ๋ก€๋กœ ์ผ, ์ด, ์‚ผ, ์‚ฌ, ์˜ค, ์œก, ์น , ํŒ”, ๊ตฌ, ์‹ญ์ด๊ณ , ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋ฉด ๊ตฌ์ฃผ๋…„, ์‚ฌ์ฃผ๋…„, ์‚ผ์ฃผ๋…„, ์‹ญ์ฃผ๋…„, ์˜ค์ฃผ๋…„, ์œก์ฃผ๋…„, ์ด์ฃผ๋…„, ์ผ์ฃผ๋…„, ์น ์ฃผ๋…„, ํŒ”์ฃผ๋…„์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ด ์ค‘ ๋„ค ๋ฒˆ์งธ ๋‹จ์–ด๋Š” ์‹ญ์ฃผ๋…„ (1010)์ด๋‹ค.
  • ๋น„์Šทํ•˜๊ฒŒ, ์˜ˆ์ œ 2์—์„œ 11๋ถ€ํ„ฐ 1111๊นŒ์ง€ ์ •์ˆ˜๋ฅผ ์œ„ ๊ทœ์น™๋Œ€๋กœ ์ฝ์œผ๋ฉด ์ฐจ๋ก€๋กœ ์ผ, ์ด, ์‚ผ, ์‚ฌ, ์˜ค, ์œก, ์น , ํŒ”, ๊ตฌ, ์‹ญ, ์‹ญ์ผ์ด๊ณ , ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋ฉด ๊ตฌ์ฃผ๋…„, ์‚ฌ์ฃผ๋…„, ์‚ผ์ฃผ๋…„, ์‹ญ์ผ์ฃผ๋…„, ์‹ญ์ฃผ๋…„, ์˜ค์ฃผ๋…„, ์œก์ฃผ๋…„, ์ด์ฃผ๋…„, ์ผ์ฃผ๋…„, ์น ์ฃผ๋…„, ํŒ”์ฃผ๋…„์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ด ์ค‘ ๋‹ค์„ฏ ๋ฒˆ์งธ ๋‹จ์–ด๋Š” ์‹ญ์ฃผ๋…„ (1010)์ด๋‹ค.

์ฑ„์  ๋ฐฉ์‹

์ž…๋ ฅ ์ผ€์ด์Šค๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ข…๋ฅ˜๋กœ ๊ตฌ๋ณ„๋˜๋ฉฐ, ํ•œ ์ข…๋ฅ˜์˜ ์ผ€์ด์Šค๋ฅผ ๋‹ค ๋งžํ˜€์•ผ ๊ทธ ์ข…๋ฅ˜์— ๋ฐฐ์ •๋œ ์ ์ˆ˜๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

์ข…๋ฅ˜ 1: 14์ 

Nโ‰ค10โ€‰0000โˆ’1N \le 10\,0000 - 1

์ข…๋ฅ˜ 2: 20์ 

Nโ‰ค1โ€‰0000โ€‰0000โˆ’1N \le 1\,0000\,0000 - 1

์ข…๋ฅ˜ 3: 21์ 

Kโ‰ค100K \le 100

์ข…๋ฅ˜ 4: 45์ 

๋ชจ๋“  ์ž…๋ ฅ ์ผ€์ด์Šค๊ฐ€ ์ฃผ์–ด์ง.

ํ•ด์„ค