λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

TIL (Today I Learned)/Algorithm

[λ°±μ€€] 1107 리λͺ¨μ»¨

728x90

1107번 리λͺ¨μ»¨

문제

μˆ˜λΉˆμ΄λŠ” TVλ₯Ό 보고 μžˆλ‹€. μˆ˜λΉˆμ΄λŠ” 채널을 돌리렀고 ν–ˆμ§€λ§Œ, λ²„νŠΌμ„ λ„ˆλ¬΄ μ„Έκ²Œ λˆ„λ₯΄λŠ” λ°”λžŒμ—, 일뢀 숫자 λ²„νŠΌμ΄ κ³ μž₯났닀.

리λͺ¨μ»¨μ—λŠ” λ²„νŠΌμ΄ 0λΆ€ν„° 9κΉŒμ§€ 숫자, +와 -κ°€ μžˆλ‹€. +λ₯Ό λˆ„λ₯΄λ©΄ ν˜„μž¬ λ³΄κ³ μžˆλŠ” μ±„λ„μ—μ„œ +1된 μ±„λ„λ‘œ μ΄λ™ν•˜κ³ , -λ₯Ό λˆ„λ₯΄λ©΄ -1된 μ±„λ„λ‘œ μ΄λ™ν•œλ‹€. 채널 0μ—μ„œ -λ₯Ό λˆ„λ₯Έ κ²½μš°μ—λŠ” 채널이 λ³€ν•˜μ§€ μ•Šκ³ , 채널은 λ¬΄ν•œλŒ€ 만큼 μžˆλ‹€.

μˆ˜λΉˆμ΄κ°€ μ§€κΈˆ μ΄λ™ν•˜λ €κ³  ν•˜λŠ” 채널은 N이닀. μ–΄λ–€ λ²„νŠΌμ΄ κ³ μž₯λ‚¬λŠ”μ§€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 채널 N으둜 μ΄λ™ν•˜κΈ° μœ„ν•΄μ„œ λ²„νŠΌμ„ μ΅œμ†Œ λͺ‡ 번 λˆŒλŸ¬μ•Όν•˜λŠ”μ§€ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μˆ˜λΉˆμ΄κ°€ μ§€κΈˆ 보고 μžˆλŠ” 채널은 100λ²ˆμ΄λ‹€.

μž…λ ₯

첫째 쀄에 μˆ˜λΉˆμ΄κ°€ μ΄λ™ν•˜λ €κ³  ν•˜λŠ” 채널 N (0 ≀ N ≀ 500,000)이 μ£Όμ–΄μ§„λ‹€. λ‘˜μ§Έ μ€„μ—λŠ” κ³ μž₯λ‚œ λ²„νŠΌμ˜ 개수 M (0 ≀ M ≀ 10)이 μ£Όμ–΄μ§„λ‹€. κ³ μž₯λ‚œ λ²„νŠΌμ΄ μžˆλŠ” κ²½μš°μ—λŠ” μ…‹μ§Έ μ€„μ—λŠ” κ³ μž₯λ‚œ λ²„νŠΌμ΄ μ£Όμ–΄μ§€λ©°, 같은 λ²„νŠΌμ΄ μ—¬λŸ¬ 번 μ£Όμ–΄μ§€λŠ” κ²½μš°λŠ” μ—†λ‹€.

5457
3
6 7 8

좜λ ₯

첫째 쀄에 채널 N으둜 μ΄λ™ν•˜κΈ° μœ„ν•΄ λ²„νŠΌμ„ μ΅œμ†Œ λͺ‡ 번 λˆŒλŸ¬μ•Ό ν•˜λŠ”μ§€λ₯Ό 좜λ ₯ν•œλ‹€.

6

μ„€λͺ…

  1. 채널이 100λ²ˆμ—μ„œ μ‹œμž‘ 100λ²ˆμ„ λΊ€ μ ˆλŒ“κ°’μ„ μ΅œμ†Œκ°’μœΌλ‘œ μ‹œμž‘
  2. 전체 λ²”μœ„ 0~999,999 νƒμƒ‰ν•œλ‹€. (brute force)μ†ŒμŠ€μ½”λ“œ