๐Ÿ“– ๋ฌธ์ œ ๊ฐœ์š”

๋ฌธ์ œ

binary๋Š” ํ˜ธ๋‚จ์„ ~

num row column char์—~

binary๋Š” ํ˜ธ๋‚จ์„ ์€ ์ดย $N$๊ฐœ์˜ย **0**๊ณผย **1**๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.ย **0**์€ ์ €์ง€๋Œ€๋ฅผ ์ง€๋‚˜๋Š” ์ฒ ๋กœ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ ,ย **1**์€ ๊ณ ์ง€๋Œ€๋ฅผ ์ง€๋‚˜๋Š” ์ฒ ๋กœ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

binary๋Š” ํ˜ธ๋‚จ์„ ์˜ ๊ตฌ๊ฐ„์€ ์—ฐ์†๋œ ๋‘ ๊ฐœ์˜ ์ฒ ๋กœ๋ฅผ ๋œปํ•œ๋‹ค.ย **01**์€ ์˜ค๋ฅด๋ง‰ ๊ตฌ๊ฐ„,ย **10**์€ ๋‚ด๋ฆฌ๋ง‰ ๊ตฌ๊ฐ„,ย **00**๊ณผย **11**์€ ํ‰ํƒ„ํ•œ ๊ตฌ๊ฐ„์ด๋‹ค.

binary๋Š” ํ˜ธ๋‚จ์„ ์˜ ๊ฐ ๊ตฌ๊ฐ„์ด ์–ด๋–ค ๊ตฌ๊ฐ„์ธ์ง€ ํŒŒ์•…ํ•˜๊ณ  ์ƒ๋Œ€์  ๋งŽ๊ณ  ์ ์Œ์„ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ์€, ์ฒ ๋กœ์˜ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์œ„ํ•ด ๋งค์šฐ ์ค‘์š”ํ•œ ์ผ์ด๋‹ค.

์ž…๋ ฅ

binary๋Š” ํ˜ธ๋‚จ์„ ์˜ ์ฒ ๋กœ ๊ธธ์ดย $N$์ด ์ฃผ์–ด์ง„๋‹ค. ($8 \leq N < 2\ 048$)

์ถœ๋ ฅ

๋‹ค์Œ์„ ํ‘œ์ค€ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ(stdout)์œผ๋กœ ํ•œ ์ค„์— ์ถœ๋ ฅํ•˜์—ฌ, ํ•ด๋‹น ์œ„์น˜์˜ ์ฒ ๋กœ๊ฐ€ ๋ฌด์–ธ์ธ์ง€ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

๊ฐ ์งˆ๋ฌธ์„ ์ถœ๋ ฅํ•œ ํ›„์—๋Š” ๋ฐ˜๋“œ์‹œ ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฒ„ํผ๋ฅผย flushย ํ•ด์•ผ ํ•˜๊ณ , ํ‘œ์ค€ ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ(stdin)์„ ํ†ตํ•ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ์ž…๋ ฅ๋ฐ›์•„์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด,ย ์‹œ๊ฐ„ ์ดˆ๊ณผย ๋˜๋Š”ย ๋Ÿฐํƒ€์ž„์—๋Ÿฌ๋ฅผ ๋ฐ›๋Š”๋‹ค.

์งˆ๋ฌธํ•˜๋Š”ย $k$์˜ ๋ฒ”์œ„๊ฐ€ ์ฒ ๋กœ ๊ตฌ๊ฐ„์„ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒฝ์šฐ,ย ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค๋ฅผ ๋ฐ›๋Š”๋‹ค.

์งˆ๋ฌธ์€ ์ตœ๋Œ€ย $\lfloor log_2 N \rfloor$๋ฒˆ ํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋ณด๋‹ค ๋” ๋งŽ์ด ์งˆ๋ฌธ์„ ํ•˜๋ฉดย ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค๋ฅผ ๋ฐ›๋Š”๋‹ค.

์ตœ๋Œ€ย $\lfloor log_2 N \rfloor$๋ฒˆ์˜ ์งˆ๋ฌธ์„ ์ด์šฉํ•ด, ์ •๋‹ต์„ ์•„๋ž˜์˜ ํ‘œ์ค€ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ(stdout)์„ ์ด์šฉํ•ด ํ•œ ๋ฒˆ๋งŒย ์ถœ๋ ฅํ•œ๋‹ค.

๊ทธ ํ›„ ๋ฐ˜๋“œ์‹œ ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฒ„ํผ๋ฅผย flushํ•ด์•ผ ํ•˜๊ณ , ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•œ๋‹ค. ์ด๊ฒƒ์€ ์งˆ๋ฌธ ํšŸ์ˆ˜์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.

์˜ˆ์ œ ์ž…๋ ฅ 1

4

0

0

1

1

์˜ˆ์ œ ์ถœ๋ ฅ 1

ใ€€
? 1

? 3

? 4

? 2

! 1

์ž…์ถœ๋ ฅ์ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด, ์˜๋„์ ์œผ๋กœ ์ œํ•œ ์กฐ๊ฑด๊ณผ ์ค„ ๊ฐ„๊ฒฉย ๋“ฑ์„ ์กฐ์ ˆํ•œ ๊ฒƒ์ด๋‹ค.ย ์‹ค์ œ ์ž…์ถœ๋ ฅ ๋ฐ ์ œํ•œ ์กฐ๊ฑด๊ณผ ๋‹ค๋ฅธ ๊ฒƒ์— ์œ ์˜ํ•˜์ž.