F. Taming the Herd

- kir3i

λ¬Έμ œμ—μ„œ κ΅¬ν•˜κ³ μž ν•˜λŠ” 것은

μ£Όμ–΄μ§„ 둜그λ₯Ό ν† λŒ€λ‘œ μΆ”μ •ν•  수 μžˆλŠ” breakout의 μ΅œλŒ“κ°’, μ΅œμ†Ÿκ°’μ„ 좜λ ₯ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

day1μ—λŠ” λ°˜λ“œμ‹œ breakout이 μΌμ–΄λ‚œλ‹€λŠ” μ „μ œκ°€ κΉ”λ €μžˆκ³ ,

λ‘œκ·Έκ°€ 잘λͺ»λ˜μ—ˆμ„ μ‹œμ—λŠ” -1을 좜λ ₯ν•΄μ•Όν•©λ‹ˆλ‹€.

풀이 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  1. barnlog 배열에 μž…λ ₯으둜 μ£Όμ–΄μ§„ logλ₯Ό κΈ°λ‘ν•œλ‹€.

  2. μ•žμ—μ„œλΆ€ν„° κ²€μ‚¬ν•˜λ©° μ£Όμ–΄μ§„ 기둝을 ν† λŒ€λ‘œ ν•˜μ—¬ μ•Œ 수 μ—† λŠ” λΆ€λΆ„(-1)듀을 μ±„μ›Œλ‚˜κ°„λ‹€.

    2-1. λ§Œμ•½ 0이 μ•„λ‹Œ μ •μˆ˜ kκ°€ κΈ°λ‘λ˜μ–΄μžˆλ‹€λ©΄ ν•΄λ‹Ή 인덱슀 μ•žμ—λŠ” 무쑰건 0...k-1이 κΈ°λ‘λ˜μ–΄μ•Όλ§Œ ν•œλ‹€. (λ§Œμ•½ λ‹€λ₯Έ μ •μˆ˜κ°€ μ €μž₯λ˜μ–΄μžˆλ‹€λ©΄ 잘λͺ»λœ log)

    2-2. λ§Œμ•½ 0이 μ €μž₯λ˜μ–΄μžˆλ‹€λ©΄ κ·Έ μ΄μ „μ˜ 값듀은 μ•Œ 수 μ—†λ‹€.

  3. barnlogλ₯Ό μ™„μ„±ν•  수 μžˆμ„λ§ŒνΌ ν–ˆλ‹€λ©΄ λ¨Όμ € 0의 개수λ₯Ό μ„Έμ€€λ‹€. 이 값은 breakout λ°œμƒνšŸμˆ˜μ˜ μ΅œμ†ŒμΉ˜μ΄λ‹€.

  4. barnlog λ‚΄μ˜ -1의 개수λ₯Ό μ„Έμ€€λ‹€. 3번의 결과와 4번의 결과의 합은 breakout λ°œμƒνšŸμˆ˜μ˜ μ΅œλŒ€μΉ˜μ΄λ‹€. -1은 λͺ¨λ“  쑰건을 μΆ©μ‘±μ‹œμΌœμ„œ logλ₯Ό μ™„μ„±ν–ˆμŒμ—λ„ μ—¬μ „νžˆ μ•Œ 수 μ—†λŠ” κ°’μ΄λ―€λ‘œ λͺ¨λ‘ 0이 될 수 μžˆλŠ” κ°€λŠ₯성이 있기 λ•Œλ¬Έμ΄λ‹€.

<C++>

Last updated