1. ๋ฌธ์ ์ค๋ช ๐
2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธ
KEY WORD
: ๋์ ํฉ
, ์ด๋ถ ํ์
๋๊ตด์ ๋์ด์ธ H์ ๊น์ด์ธ N์ด ๊ฐ๊ฐ \(10^{5}\)์ด๋ฏ๋ก, ์์ ํ์์ผ๋ก ํ๋์ ํ๋ง๋ค ๋ชจ๋ ์ด์ ์กฐํํ๋ค๋ฉด 1์ด์ \(10^{10}\)๋ฒ ์ด์์ ์ฐ์ฐ์ ํด์ผํด์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ ๊ฒ์ด๋ค.
ํด๋น ๋ฌธ์ ๋ *๊ฑฐ๊พธ๋ก ๋งค๋ฌ๋ ค ์๋ ์ข
์ ์์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊ฒ์ธ๊ฐ?* ์ ๋ํ ๋ช
ํํ ๊ฐ์ด๋๋ผ์ธ๋ง ๊ณํํ ์ ์๋ค๋ฉด ํ ์ ์๋ ๋ฌธ์ ์ด๋ค. ์ข
์ ์ ์ฒ๋ฆฌ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํ ์ ์๋๋ฐ, ํ๋๋ ๋์ ํฉ
์ด๊ณ ๋ค๋ฅธ ํ๋๋ ์ด๋ถ ํ์
์ด๋ค.
(1) ๋์ ํฉ
a. ๊ฒฐ๋ก ๋จผ์
1. "์์๊ณผ ์ข
์ ์ ์
๋ ฅ์ ๋ถ๋ฅํ์ฌ Y์ถ ์์น์ ๋ฐ๋ฅธ ๊ฐ ์ฐ๋ฌผ์ ์์น๋ฅผ ์ ์ฅํ๋ ๋ฐฐ์ด ๊ตฌํ"
2. "๊ฐ ๋ฐฐ์ด์ ๋์ ํฉ ๊ตฌํ๊ธฐ (์์ ๋์ ํฉ ๋ฐฐ์ด์ sum_S[i], ์ข
์ ์ ๋์ ํฉ ๋ฐฐ์ด์ sum_J[i]๋ผ๊ณ ํ๋ค.)"
3. "๊ฐ ๋ฐฐ์ด์ ๋์ ํฉ์ ๊ฐ๋ฅ๋ฒ๋ ๊ฐ ๋ํํ๋ ์์น๊ฐ i๋ผ๊ณ ์ณค์ ๋,"
" ๋์ ํฉ[i]๋ ๊ทธ๊ฒ์ด ๋ง๋๋ ์ฅ์ ๋ฌผ์ ๊ฐ์๋ฅผ ๋ปํ๋ ๊ฒ์ด๋ฏ๋ก, sum_S[i] + sum_J[i]๊ฐ ์ต์์ธ ๊ฒ๊ณผ ๋์จ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค."
b. ํด์ค
๋์ ํฉ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ ๋จผ์ ์์๊ณผ ์ข
์ ์์ ๋ฐฐ์ด์ ์ ์ํ๊ณ ์์ํด์ผ ํ๋ค. ์์, ์ข
์ ์ ๋ฐฐ์ด์ ๊ฐ๊ฐ S[]
, J[]
๋ผ๊ณ ํ ๋, Index๋ ์ฃผ์ด์ง ๋์ด ๋ด์ Y์ถ ์ขํ (0~H), Value๋ ํด๋น Y ์ขํ๋ฅผ ๋ ์ ์ผ๋ก ๊ฐ์ง๋ ์์ ํน์ ์ข
์ ์์ ๊ฐ์์ด๋ค. ์๋ฅผ ๋ค์ด ์ค๋ช
ํด๋ณด๊ฒ ๋ค. ์
๋ ฅ์ด ๋ค์๊ณผ ๊ฐ๋ค๊ณ ํ์.
8 7
1
5
1
5
3
3
5
1
๋ถ๋ฅํด๋ณด๋ฉด, ์์์ ๊ฒฝ์ฐ ๊ฐ๊ฐ ๊ธธ์ด๊ฐ 1,1,3,5
์ด๊ณ , ์ข
์ ์์ 5,5,3,1
์ด๋ค.
ํ์ง๋ง ์ฌ๊ธฐ์ ์ข
์ ์์ ๊ฒฝ์ฐ ๊ฑฐ๊พธ๋ก ๋งค๋ฌ๋ ค ์์์ผ๋ก, 5,5,3,1์ด ๊ฐ๋ฅดํค๋ ๋์ ์ ์์น๋ ์ ์ฒด ๊ธธ์ด์์ ํด๋น ์ซ์๋ค์ ๋บ 3,3,5,7
์ด ๋ ๊ฒ์ด๋ค. ์ด๋ ๋ฏ ์ข
์ ์์ Y ์ขํ๋ ๊ทธ๊ฒ์ ๊ธธ์ด๋ฅผ ๋ณํํด์ ๋์ถํด์ผ ํ๋ค. ์ด๋ฅผ ๋ฐฐ์ด๋ก ๋ํ๋ธ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ด๋ค.
i | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|---|
S[i] | 0 | 2 | 0 | 1 | 0 | 1 | 0 | 0 |
i | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|---|
J[i] | 0 | 0 | 0 | 2 | 0 | 1 | 0 | 1 |
์ด์ ์ด๊ฑธ๋ก ๋์ ํฉ์ ๊ตฌํด๋ณด์.
๋์ ํฉ์ ๊ตฌํ๋ ์ด์ ๋?
๋ง์ฝ ์ฐ๋ฆฌ๊ฐ ํ์ด ๋์ด, ์ด์ด ๊น์ด์ธ 2์ฐจ์ ๋ฐฐ์ด๋ก ๋ฌธ์ ๋ฅผ ํ์๋ค๋ฉด ์ด๋ป๊ฒ ํ์๊น? ๊ฐ๋ฅ๋ฒ๋ ๊ฐ H==1์์ ์ถ๋ฐํ๋ค ํ์ ๋, i=1์ธ ํ์ ๋ชจ๋ ์กฐํํ๋ฉฐ ๋ง๋๋ ์์ ํน์ ์ข ์ ์์ ๊ฐ์๋ฅผ ์ผ์ผํ ์ธ์ผ ํ์ ๊ฒ์ด๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋ง์ด๋ค.
ํ์ง๋ง ๋ง์ฝ ์ฒซ ๋ฒ์งธ ์ด์ ๊ฐ ๋์ด์์ ์ถ๋ฐํ์ ๋ถ๋ชํ๋ ์ฅ์ ๋ฌผ์ ๊ฐ์๋ฅผ ๋ฏธ๋ฆฌ ์ ์ด๋๋๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
์ฐ๋ฆฌ๋ ์ฒซ ๋ฒ์งธ ์ด๋ง ๋ด์ผํ๋ฏ๋ก, ๋ชจ๋ ์ด์ ์กฐํํด์ผํ๋ ์๊ณ ๋ฅผ ๋ ์ ์์ ๊ฒ์ด๋ค. ์ด๊ฒ์ ์ด๋ป๊ฒ ํ ์ ์์๊น? ์ฐ๋ฆฌ๊ฐ ๊ตฌํ ๋ฐฐ์ด์์ S[i]๋ y์ขํ๊ฐ i์ธ ์ง์ ์ ๋์ ์ผ๋ก ๊ฐ์ง๋ ์์์ ๊ฐ์์๋ค. ์ด๊ฑธ ๋ค์์๋ถํฐ ๋์ ์ํค๋ฉด, ๊ฐ ํ์์ start ํ์ ๋, ๋ง๋๋ ์์์ ๊ฐ์๊ฐ ๋์จ๋ค. ๊ทธ๋ ๊ทธ๋ด ๊ฒ์ด, S[5] = 1, S[3] = 1 ์ธ๋ฐ, ๋์ด๊ฐ 1์ธ ๊ตฌ๊ฐ์์ ์ถ๋ฐํ์ ๊ฒฝ์ฐ, ์ด๋ณด๋ค ๋์ ๋์ ์ ๊ฐ์ง๋ ์์์ ๋ฌด์กฐ๊ฑด ๋ง๋๊ฒ ๋๋ค.
i | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|---|
*S[i] * | 0 | 2 | 0 | 1 | 0 | 1 | 0 | 0 |
i | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|---|
๋์ | 4 | 4 | 2 | 2 | 1 | 1 | 0 | 0 |
์ข ์ ์์ ๊ฒฝ์ฐ ๋ฐ๋๋ก ์์์๋ถํฐ ๋์ ํด์ผํ๋ค. ์๋ํ๋ฉด, ๊ฑฐ๊พธ๋ก ๋งค๋ฌ๋ ค ์์ด์ ์ฐ๋ฆฌ๊ฐ J[ ]๋ฅผ ๋ง๋ค ๋, ๊ธธ์ด๋ฅผ ์์น๋ก ๋ณํํ๊ธฐ์, ์์น ๊ฐ์ด ์์์๋ก ๊ธธ์ด๋ ๊ธด ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. (ex - J[3]์ ๊ธธ์ด๊ฐ 5์ธ ์ข ์ ์์)
i | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|---|
*J[i] * | 0 | 0 | 0 | 2 | 0 | 1 | 0 | 1 |
i | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|---|
๋์ | 0 | 0 | 0 | 2 | 2 | 3 | 3 | 4 |
์ด์ ๋จ์ ๊ฒ์ sumS[i] + sumJ[i]์ ์ต์๊ฐ๊ณผ ๊ทธ๊ฒ์ ๊ฐ์๋ง ๊ตฌํ๋ฉด ๋๋ค. ๊ฐ ๋ฐฐ์ด์ด ๋์ด๊ฐ i์ธ ๊ฒฝ์ฐ ๋ถ๋ชํ๋ ์์ ํน์ ์ข ์ ์์ ๊ฐ์์ด๊ธฐ ๋๋ฌธ์ด๋ค.
(2) ์ด๋ถํ์
a.๊ฒฐ๋ก ๋ถํฐ
1. "์์๊ณผ ์ข
์ ์์ ๋ฐ๋ก ๋ฐ์ ๋ฐฐ์ด์ ๋ง๋ ๋ค. (i = ์์ ํน์ ์ข
์ ์์ ๊ฐ์, v = ๊ฐ ์ฐ๋ฌผ์ ๊ธธ์ด)";
2. "๊ฐ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๊ณ ์ด๋ถ ํ์์ ์์ํ๋ค.";
3. "0~H ์ค ํ๋๋ฅผ target ๊ฐ์ผ๋ก ์ค์ ํ๊ณ , ์ด๋ถํ์์ ํตํด, target๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ฐ๋ฌผ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค.";
4. "๋์ด๊ฐ target๊ฐ์ธ ๊ฒ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๋ค๋ ๊ฒ์ H = target์์ ์ถ๋ฐํ์ ๋ ๋ถ๋ชํ๋ค๋ ๋ป์ด๋ฏ๋ก,";
"๊ทธ๊ฒ์ ์ต์๊ฐ๊ณผ ๊ทธ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค."
b. ํด์ค
์ด๋ฒ์ ๊ตฌํ๋ ์์๊ณผ ์ข ์ ์ ๋ฐฐ์ด์ ์ง๊ด์ ์ผ๋ก, i = ์์ ํน์ ์ข ์ ์์ ๋ฒํธ (i๊ฐ ๊ฐ ๋ฐฐ์ด ๋ณ๋ก N/2๊ฐ๊ฐ ์กด์ฌํด์ผํจ), v = ๊ฐ ์ฐ๋ฌผ์ ๊ธธ์ด๋ก ์๊ฐํ๋ฉด ๋๋ค. ์ดํ ์ด๋ถํ์์ ์ํด ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
i | 0 | 1 | 2 | 3 |
---|---|---|---|---|
S[i] | 1 | 1 | 3 | 5 |
i | 0 | 1 | 2 | 3 |
---|---|---|---|---|
*J[i] * | 1 | 3 | 5 | 5 |
์ฐ๋ฆฌ๋ LowerBound
๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ค. LowerBound๋ target ๊ฐ๊ณผ, ํ์ฌ mid๊ฐ ๊ฐ๋ฅดํค๋ ๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ์๋ ํํฅ์กฐ์ ํ๋ ์ด๋ถ ํ์์ ์๋ฏธํ๋ค. ์์ ๋ฐฐ์ด์ ๋ํด์ ๋จผ์ ํด๋ณด๋ฉด, target = 1์ผ ๊ฒฝ์ฐ, ์ด๋ถํ์์ ํตํ S[mid]์ mid๋ ๊ฒฐ๊ตญ, 0์ ๊ฐ๋ฅดํค๊ฒ ๋๋ค. ์๋ํ๋ฉด ์ด๋ฏธ target๊ฐ๊ณผ ๊ฐ์ S[1]์ ๋ง๋๋๋ผ๋ ํํฅ์กฐ์ ๋์ด mid๋ 1์์ 0์ผ๋ก ๊ฐ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ด์ฒ๋ผ LowerBound๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์ค๋ณต๋๋ ์ต์๊ฐ๋ ๋น ์ง์์ด ๊ณ์ฐ์ ํฌํจ์์ผ, target๊ฐ์์ ๊ฐ๋ฅ๋ฒ๋ ๋ฅผ ์ถ๋ฐ ์์ผฐ์ ๋, ๋ถ์๋ ์ฅ์ ๋ฌผ์ ๋ชจ๋ ์ธ๊ธฐ ์ํด์์ด๋ค.
์ข ์ ์์ ๊ฒฝ์ฐ ๊ณ์ฐ์ด ์ข ๋ค๋ฅด๋ค. ์์ ์ด๋ถํ์์ ๋ฃ์ target ๊ฐ์ด i๋ผ๋ฉด ์ข ์ ์์์๋ H-i์ด ๋์ด์ผ ํ๋ค. ์๋ํ๋ฉด ์ข ์ ์์ ๊ฑฐ๊พธ๋ก ๋งค๋ฌ๋ ค์๊ธฐ ๋๋ฌธ์ด๋ค. ์ ์ฒด ๋์ด๊ฐ 7์ผ ๋, ์์์ ์ฅ์์ ๋์ด๊ฐ 1์ธ ์ง์ ์ ์ข ์ ์ ์ ์ฅ์์ ๋์ด๊ฐ 6์ธ ์ง์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
c. ์์ ์์น๋ฅผ ์ข ์ ์ ์์น๋ก ๋ณํํ ๋, i โ H-i๋ก ๋ณํ์ํค์ง ์๊ณ , i โ H-i+1๋ก ๋ณํ์ํค๋ ์ด์
๋ด๊ฐ ๊ฐ์ฅ ํท๊ฐ๋ฆฐ ๋ถ๋ถ์ด๋ค. ๋ถ๋ช ์์์ ์ดํด๋ณธ ๋ฐ์ ๊ฐ์ด, ์์์๊ฒ ๋์ด๊ฐ 1์ธ ์ง์ ์ ์ข ์ ์ ์ ์ฅ์์๋ ๋์ด๊ฐ 6์ด๋ค. ํ์ง๋ง ๋ฌธ์ ํด๋ต์ ๋ณด๋ฉด ์์ ์ ์ฅ์์ ๋์ด๊ฐ 1์ธ ์ง์ ์ ์ข ์ ์ ์ ์ฅ์์ ๋์ด๊ฐ 5์ธ ์ง์ ์ผ๋ก ๊ณ์ฐํ๊ณ ์๋ค. ์ด์ ๋
์ ํ๋ ์ง์ ์ ๊ฐ๋ฅ๋ฒ๋ ๊ฐ ์ถฉ๋ํ๋ ์ฅ์ ๋ฌผ๋ก ์์ ํ์ง ์์ผ๋ฏ๋ก, ๊ณ์ฐ์์ ์ ์ธํ๊ธฐ ์ํด์ ์ด๋ค.
๋ฌธ์ ์์๋ ์๋ฅผ ๋ค์ด ๋์ด = 1์ธ ์ง์ ์์ ์ถ๋ฐํ์ง ์๊ณ , 0 ~ 1 ์ฌ์ด ๊ตฌ๊ฐ์์ ์ถ๋ฐํ๋ค๊ณ ํ๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๊ฐ ํธ์์, int ๊ฐ์ธ 1 ํน์ 6, 7๋ฑ์ผ๋ก ๊ณ์ฐํ๋ ๊ฒ์ ๋ฌธ์ ์์ ๋ฐ๋ผ๋ N-1 ~ N ์ฌ์ด ๊ตฌ๊ฐ์์ ์ถ๋ฐ๊ณผ ๊ฐ๊ทน์ด ์๋ค. ํธํ intํ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ๋ฉด์๋, ์ด๋ฌํ ๋ ์ฌ์ด์ ๊ดด๋ฆฌ๋ฅผ ์์ ๊ธฐ ์ํด์ ์ข ์ ์ ๊ณ์ฐ ์ +1์ ๋ํ ๊ฒ์ด๋ค.
์์์ ๊ฒฝ์ฐ ์ +1 ์ํจ?
์ฐ๋ฆฌ๋ ์ด์ฐ๋์๋ ํธ์์ intํ์ผ๋ก ๊ณ์ฐํด์ผํ๋ค. ๋ฐ๋ผ์ ์ ํ๋ ์ง์ ์ ์๊ธธ ์ ๋ฐ์ ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ ํ๋ ์ง์ ์ ๋ํ ์ ์๋ฅผ ๋ค์ ๋ด๋ ค์ผํ๋ค. ์ด์ ๋ถํฐ ๊ฐ๋ฅ๋ฒ๋ ๊ฐ h = i์ธ ์ง์ ์์ ์ถ๋ฐํ์ ๋ ์ฅ์ ๋ฌผ๊ณผ ์ ํ๋ค
๋ ์ฌ์ค ๊ฐ๋ฅ๋ฒ๋ ๊ฐ h = i๋ณด๋ค 0.1 ๋ฎ์ ์ง์ ์์ ์ถ๋ฐํด์ ๋ถ๋ชํ๋ค.
๋ก ์์ ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ฐ๊ณผ ๊ฐ์ ๊ทธ๋ฆผ์
์ฌ์ค
์์ผ๋ก ์์์์๋ ๋ฐ๋ก ๋ณด์ ์ฒ๋ฆฌ ์ํด์ค๋ ๋๋ค. ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ ์ข ์ ์์ธ๋ฐ,
H=4์์ ์ถ๋ฐํ๋ค๋ ๋ป์, ์ฌ์ค 3.9์์ ์ถ๋ฐํ๋ค๋ ๋ป์์ผ๋ก, ์์ ๊ฐ์ด 3๊ฐ๋ฅผ ์ ํ์ง ์๊ณ ,
2๊ฐ๋ฅผ ์ ํ๋ค. ์์๋ฅผ ์๋ณด๋ฉด 3.9์์ ๋ง๋๋ ๋ ์๋ค์ h=3์์๋ ์ต์ํ ์ ํ๊ฑฐ๋ ๋ง๋๋ค. ์ด๋ฅผ ํ์ฉํด ์ข ์ ์์์ ๊ณ์ฐ ์ ์ ํ๋ ์ง์ ์ ๊ณ์ฐ์์ ์ ์ธํ๊ธฐ ์ํด +1 ํ๋ ๊ฒ์ด๋ค.
3. ์ฝ๋ ์๊ฐ ๐
(1) ๋์ ํฉ ํ์ด
import java.io.*;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
int N, H;
int [] seok;
int [] jong;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
N = Integer.parseInt(st.nextToken());
H = Integer.parseInt(st.nextToken());
seok = new int [H+1];
jong = new int [H+1];
for (int i = 0; i < N; i++) {
if(i%2 == 0) seok[Integer.parseInt(br.readLine())]++;
else jong[H - Integer.parseInt(br.readLine()) + 1]++;
}
for (int i = H-1; i >= 0; i--) {
seok[i] +=seok[i+1];
}
for (int i = 1; i < H+1; i++) {
jong[i] += jong[i-1];
}
int min = N;
int cnt = 1;
for (int i = 1; i < H+1; i++) {
if(min > seok[i] + jong[i]){
min = seok[i] + jong[i];
cnt = 1;
}else if (min == seok[i] + jong[i]){
cnt++;
}
}
System.out.printf("%d %d", min, cnt);
}
}
(2) ์ด๋ถํ์ ํ์ด
import java.io.*;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
int min = Integer.MAX_VALUE;
int cnt = 0;
int N, H;
int [] seok;
int [] jong;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
N = Integer.parseInt(st.nextToken());
H = Integer.parseInt(st.nextToken());
seok = new int [N/2];
jong = new int [N/2];
for (int i = 0; i < N; i++) {
if(i%2 == 0) seok[i/2] = Integer.parseInt(br.readLine());
else jong[i/2] = Integer.parseInt(br.readLine());
}
Arrays.sort(seok);
Arrays.sort(jong);
for (int i = 1; i < H+1; i++) {
int seok_crush = binary_search(i, seok);
int jong_crush = binary_search(H-i+1, jong);
// System.out.println(i+": "+seok_crush + " " + jong_crush);
int total = seok_crush + jong_crush;
if(min > total){
min = total;
cnt = 1;
}else if(min == total) {
cnt++;
}
}
System.out.printf("%d %d", min, cnt);
}
public static int binary_search(int height, int [] arr){
int ans = Integer.MAX_VALUE;
int max = arr.length-1;
int min = 0;
while (min <= max){
int mid = (max + min)/2;
if(arr[mid] >= height){
max = mid - 1;
ans = Math.min(ans,mid);
}else min = mid + 1;
}
return ans == Integer.MAX_VALUE? 0: arr.length - ans;
}
}
4. ๋ฐฐ์ด ๊ฒ๋ค ๐ฏ
์ข ์ ์ ๊ณ์ฐ ์ ๋์ด ์ฐ์ ์ ํ ๋ ์ +1์ ํ๋์ง ์ดํด๊ฐ ์๋์ด์ 1์๊ฐ ์ ๋ ๋ค์ ธ๋ณด์๋ค.
์ด๋ถํ์ ํ์ด์ ๋์ ํฉ ํ์ด ๋ชจ๋ ์ดํดํ๊ฒ ๋์ด ๋คํ์ด๋ค.