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

Was this helpful?