ํ์ ์ด๋ฐฅ (๋ฌธ์ _ 15961)
ํ์ ์ด๋ฐฅ ์์์ ์๋ ํ์ ํ๋ ๋ฒจํธ ์์ ์ฌ๋ฌ ๊ฐ์ง ์ข ๋ฅ์ ์ด๋ฐฅ์ด ์ ์์ ๋ด๊ฒจ ๋์ฌ ์๊ณ , ์๋์ ์ด ์ค์์ ์๊ธฐ๊ฐ ์ข์ํ๋ ์ด๋ฐฅ์ ๊ณจ๋ผ์ ๋จน๋๋ค. ์ด๋ฐฅ์ ์ข ๋ฅ๋ฅผ ๋ฒํธ๋ก ํํํ ๋, ๋ค์ ๊ทธ๋ฆผ์ ํ์ ์ด๋ฐฅ ์์์ ์ ๋ฒจํธ ์ํ์ ์๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์๋ค. ๋ฒจํธ ์์๋ ๊ฐ์ ์ข ๋ฅ์ ์ด๋ฐฅ์ด ๋ ์ด์ ์์ ์ ์๋ค.
์๋ก ๋ฌธ์ ์ฐ ํ์ ์ด๋ฐฅ ์์์ ์ด ๋ถ๊ฒฝ๊ธฐ๋ก ์์ ์ด ์ด๋ ค์์, ๋ค์๊ณผ ๊ฐ์ด ๋ ๊ฐ์ง ํ์ฌ๋ฅผ ํตํด์ ๋งค์์ ์ฌ๋ฆฌ๊ณ ์ ํ๋ค.
- ์๋ ํ์ ์ด๋ฐฅ์ ์๋์ด ๋ง์๋๋ก ์ด๋ฐฅ์ ๊ณ ๋ฅด๊ณ , ๋จน์ ์ด๋ฐฅ๋งํผ ์๋๋ฅผ ๊ณ์ฐํ์ง๋ง, ๋ฒจํธ์ ์์์ ํ ์์น๋ถํฐ k๊ฐ์ ์ ์๋ฅผ ์ฐ์ํด์ ๋จน์ ๊ฒฝ์ฐ ํ ์ธ๋ ์ ์ก ๊ฐ๊ฒฉ์ผ๋ก ์ ๊ณตํ๋ค.
- ๊ฐ ๊ณ ๊ฐ์๊ฒ ์ด๋ฐฅ์ ์ข ๋ฅ ํ๋๊ฐ ์ฐ์ธ ์ฟ ํฐ์ ๋ฐํํ๊ณ , 1๋ฒ ํ์ฌ์ ์ฐธ๊ฐํ ๊ฒฝ์ฐ ์ด ์ฟ ํฐ์ ์ ํ์ง ์ข ๋ฅ์ ์ด๋ฐฅ ํ๋๋ฅผ ์ถ๊ฐ๋ก ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ค. ๋ง์ฝ ์ด ๋ฒํธ์ ์ ํ์ง ์ด๋ฐฅ์ด ํ์ฌ ๋ฒจํธ ์์ ์์ ๊ฒฝ์ฐ, ์๋ฆฌ์ฌ๊ฐ ์๋ก ๋ง๋ค์ด ์๋์๊ฒ ์ ๊ณตํ๋ค.
์ ํ ์ธ ํ์ฌ์ ์ฐธ์ฌํ์ฌ ๊ฐ๋ฅํ ํ ๋ค์ํ ์ข ๋ฅ์ ์ด๋ฐฅ์ ๋จน์ผ๋ ค๊ณ ํ๋ค. ์ ๊ทธ๋ฆผ์ ์๋ฅผ ๊ฐ์ง๊ณ ์๊ฐํด๋ณด์. k=4์ด๊ณ , 30๋ฒ ์ด๋ฐฅ์ ์ฟ ํฐ์ผ๋ก ๋ฐ์๋ค๊ณ ๊ฐ์ ํ์. ์ฟ ํฐ์ ๊ณ ๋ คํ์ง ์์ผ๋ฉด 4๊ฐ์ง ๋ค๋ฅธ ์ด๋ฐฅ์ ๋จน์ ์ ์๋ ๊ฒฝ์ฐ๋ (9, 7, 30, 2), (30, 2, 7, 9), (2, 7, 9, 25) ์ธ ๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, 30๋ฒ ์ด๋ฐฅ์ ์ถ๊ฐ๋ก ์ฟ ํฐ์ผ๋ก ๋จน์ ์ ์์ผ๋ฏ๋ก (2, 7, 9, 25)๋ฅผ ๊ณ ๋ฅด๋ฉด 5๊ฐ์ง ์ข ๋ฅ์ ์ด๋ฐฅ์ ๋จน์ ์ ์๋ค.
ํ์ ์ด๋ฐฅ ์์์ ์ ๋ฒจํธ ์ํ, ๋ฉ๋ด์ ์๋ ์ด๋ฐฅ์ ๊ฐ์ง์, ์ฐ์ํด์ ๋จน๋ ์ ์์ ๊ฐ์, ์ฟ ํฐ ๋ฒํธ๊ฐ ์ฃผ์ด์ก์ ๋, ์๋์ด ๋จน์ ์ ์๋ ์ด๋ฐฅ ๊ฐ์ง์์ ์ต๋๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์
๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์๋ ํ์ ์ด๋ฐฅ ๋ฒจํธ์ ๋์ธ ์ ์์ ์ N, ์ด๋ฐฅ์ ๊ฐ์ง์ d, ์ฐ์ํด์ ๋จน๋ ์ ์์ ์ k, ์ฟ ํฐ ๋ฒํธ c๊ฐ ๊ฐ๊ฐ ํ๋์ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ๋จ, 2 โค N โค 3,000,000, 2 โค d โค 3,000, 2 โค k โค 3,000 (k โค N), 1 โค c โค d์ด๋ค.
๋ ๋ฒ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ฒจํธ์ ํ ์์น๋ถํฐ ์์ํ์ฌ ํ์ ๋ฐฉํฅ์ ๋ฐ๋ผ๊ฐ ๋ ์ด๋ฐฅ์ ์ข ๋ฅ๋ฅผ ๋ํ๋ด๋ 1 ์ด์ d ์ดํ์ ์ ์๊ฐ ๊ฐ ์ค๋ง๋ค ํ๋์ฉ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฃผ์ด์ง ํ์ ์ด๋ฐฅ ๋ฒจํธ์์ ๋จน์ ์ ์๋ ์ด๋ฐฅ์ ๊ฐ์ง์์ ์ต๋๊ฐ์ ํ๋์ ์ ์๋ก ์ถ๋ ฅํ๋ค.
์์
8 30 4 30
7
9
7
30
2
7
9
25
< answer >
5
ํ์ด
๋ฌด์กฐ๊ฑด k๊ฐ๋ฅผ ์ฐ์ํด์ ๋จน์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฒ์๋ถํฐ k๊ฐ๋ฅผ ์ฐ์ํด์ ๋จน์ด๋ณด๊ณ , ํ ์นธ ์ด๋ํด์ ์ฐ์ํด์ ๋จน์ด๋ณด๊ณ , ํ ์นธ ๋ ์ด๋ํ๊ณ ์ด๋ฐ์์ผ๋ก ์งํํ๋ฉด ๋๋ค.
์ด๋ ์ต๋๋ก ๋จน์ ์ ์๋ ์ด๋ฐฅ์ ์ข ๋ฅ๋ฅผ ๊ณ์ฐํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ง๊ธ๊น์ง ๋จน์ ์ด๋ฐฅ์ ์ข ๋ฅ์ ๋ช๊ฐ์ฉ ๋จน์๋์ง ์ ์ฅํ๋ ๊ณผ์ ์ด ํ์ํ๋ค.
selected[] - ํด๋น ์ข
๋ฅ์ ์ด๋ฐฅ์ ๋จน์ ๊ฐ์
cnt - ๋จน์ ์ด๋ฐฅ์ ์ข
๋ฅ
์๋ฅผ ๋ค์ด 1 4 3 4 4 ๋ฅผ ์ฐ์ํด์ ๋จน์์ ๊ฒฝ์ฐ
selected[1] = 1
selected[2] = 0
selected[3] = 1
selected[4] = 3
cnt =3
์ฒ์๋ถํฐ k๊ฐ๋ฅผ ์ฐ์ํด ์ด๋ฐฅ์ ๋จน์ผ๋ฉด์ selected์ cnt ๊ฐ์ ์ง์ ํด ์ค ๋ค์ ํ ์นธ์ฉ ์ด๋ฐฅ์ ๋นผ๊ณ ์ถ๊ฐํ๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ค๋ค.
0๋ฒ์งธ ์ด๋ฐฅ๋ถํฐ 5๋ฒ์งธ๊น์ง ๋จน์๋ค๋ฉด, 1๋ฒ์งธ๋ถํฐ 6๋ฒ์งธ๊น์ง ๋จน๋๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ด๋ 2,3,4,5์ ์ด๋ฐฅ์ ๋จน๋ ๊ฑด ๋์ผํ๊ธฐ ๋๋ฌธ์ 0๋ฒ์งธ ์ด๋ฐฅ์ selected์ cnt์์ ๋นผ์ฃผ๊ณ 6๋ฒ์งธ ์ด๋ฐฅ์ ์ถ๊ฐํด ์ฃผ๋ฉด ๋๋ค.
์ด๋ฐ์์ผ๋ก n๋ฒ์งธ ์ด๋ฐฅ๋ถํฐ k๋ฒ ์ฐ์ํด์ ๋จน๋ ๊ฒฝ์ฐ๊น์ง ๋ฐ๋ณตํด์ฃผ๊ณ ์ต๋๋ก ๋จน์ ์ ์๋ ์ด๋ฐฅ์ ์ข ๋ฅ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค
์ฝ๋
// ์ฒ์๋ถํฐ k๊ฐ๊น์ง ์ฐ์์ผ๋ก ๋จน์
selected[sushi[0]] = 1;
int cnt = 1; // ์ด๋ฐฅ ์ข
๋ฅ
int end = 0; // ๋ง์ง๋ง์ผ๋ก ๋จน์ ์ด๋ฐฅ ์ธ๋ฑ์ค ์ ์ฅํ๊ธฐ ์ํ ๋ณ์
for (int next = 1, tmp = 1; tmp < k; next++, tmp++) {
if (next == n) next = 0; // ๋ค์ ์ฒ์์ผ๋ก ๋์๊ฐ
if (selected[sushi[next]++] == 0) // ์ฒ์์ผ๋ก ๋จน๋ ์ด๋ฐฅ์ด๋ผ๋ฉด
cnt++;
end = next; // ๋ง์ง๋ง ์ธ๋ฑ์ค ์ ์ฅ
}
// ์๋น์ค ์ด๋ฐฅ ๋จน๊ธฐ
if(selected[c]++ == 0) cnt++;
ans = cnt; // ํ์ฌ๊น์ง ๋จน์ ์ด๋ฐฅ ๊ฐ์
for (int i = 1; i < n; i++) {
if(--selected[sushi[i-1]]==0) cnt--; // i-1๋ฒ์งธ ์ด๋ฐฅ์ ๋จน์ง ์์
if(++end == n) end= 0; // ํ์ ์ด๋ฐฅ ์ํ
if(selected[sushi[end]]++ == 0) { // ์ฒ์ ๋จน๋ ์ด๋ฐฅ์ด๋ผ๋ฉด
cnt++;
}
if(cnt > ans) ans = cnt; // ์ด๋ฐฅ ์ข
๋ฅ ๊ฐ์ ์ ์ฅ
}
ํ์ ์ด๋ฐฅ (๋ฌธ์ _ 15961)
ํ์ ์ด๋ฐฅ ์์์ ์๋ ํ์ ํ๋ ๋ฒจํธ ์์ ์ฌ๋ฌ ๊ฐ์ง ์ข ๋ฅ์ ์ด๋ฐฅ์ด ์ ์์ ๋ด๊ฒจ ๋์ฌ ์๊ณ , ์๋์ ์ด ์ค์์ ์๊ธฐ๊ฐ ์ข์ํ๋ ์ด๋ฐฅ์ ๊ณจ๋ผ์ ๋จน๋๋ค. ์ด๋ฐฅ์ ์ข ๋ฅ๋ฅผ ๋ฒํธ๋ก ํํํ ๋, ๋ค์ ๊ทธ๋ฆผ์ ํ์ ์ด๋ฐฅ ์์์ ์ ๋ฒจํธ ์ํ์ ์๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์๋ค. ๋ฒจํธ ์์๋ ๊ฐ์ ์ข ๋ฅ์ ์ด๋ฐฅ์ด ๋ ์ด์ ์์ ์ ์๋ค.
์๋ก ๋ฌธ์ ์ฐ ํ์ ์ด๋ฐฅ ์์์ ์ด ๋ถ๊ฒฝ๊ธฐ๋ก ์์ ์ด ์ด๋ ค์์, ๋ค์๊ณผ ๊ฐ์ด ๋ ๊ฐ์ง ํ์ฌ๋ฅผ ํตํด์ ๋งค์์ ์ฌ๋ฆฌ๊ณ ์ ํ๋ค.
- ์๋ ํ์ ์ด๋ฐฅ์ ์๋์ด ๋ง์๋๋ก ์ด๋ฐฅ์ ๊ณ ๋ฅด๊ณ , ๋จน์ ์ด๋ฐฅ๋งํผ ์๋๋ฅผ ๊ณ์ฐํ์ง๋ง, ๋ฒจํธ์ ์์์ ํ ์์น๋ถํฐ k๊ฐ์ ์ ์๋ฅผ ์ฐ์ํด์ ๋จน์ ๊ฒฝ์ฐ ํ ์ธ๋ ์ ์ก ๊ฐ๊ฒฉ์ผ๋ก ์ ๊ณตํ๋ค.
- ๊ฐ ๊ณ ๊ฐ์๊ฒ ์ด๋ฐฅ์ ์ข ๋ฅ ํ๋๊ฐ ์ฐ์ธ ์ฟ ํฐ์ ๋ฐํํ๊ณ , 1๋ฒ ํ์ฌ์ ์ฐธ๊ฐํ ๊ฒฝ์ฐ ์ด ์ฟ ํฐ์ ์ ํ์ง ์ข ๋ฅ์ ์ด๋ฐฅ ํ๋๋ฅผ ์ถ๊ฐ๋ก ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ค. ๋ง์ฝ ์ด ๋ฒํธ์ ์ ํ์ง ์ด๋ฐฅ์ด ํ์ฌ ๋ฒจํธ ์์ ์์ ๊ฒฝ์ฐ, ์๋ฆฌ์ฌ๊ฐ ์๋ก ๋ง๋ค์ด ์๋์๊ฒ ์ ๊ณตํ๋ค.
์ ํ ์ธ ํ์ฌ์ ์ฐธ์ฌํ์ฌ ๊ฐ๋ฅํ ํ ๋ค์ํ ์ข ๋ฅ์ ์ด๋ฐฅ์ ๋จน์ผ๋ ค๊ณ ํ๋ค. ์ ๊ทธ๋ฆผ์ ์๋ฅผ ๊ฐ์ง๊ณ ์๊ฐํด๋ณด์. k=4์ด๊ณ , 30๋ฒ ์ด๋ฐฅ์ ์ฟ ํฐ์ผ๋ก ๋ฐ์๋ค๊ณ ๊ฐ์ ํ์. ์ฟ ํฐ์ ๊ณ ๋ คํ์ง ์์ผ๋ฉด 4๊ฐ์ง ๋ค๋ฅธ ์ด๋ฐฅ์ ๋จน์ ์ ์๋ ๊ฒฝ์ฐ๋ (9, 7, 30, 2), (30, 2, 7, 9), (2, 7, 9, 25) ์ธ ๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, 30๋ฒ ์ด๋ฐฅ์ ์ถ๊ฐ๋ก ์ฟ ํฐ์ผ๋ก ๋จน์ ์ ์์ผ๋ฏ๋ก (2, 7, 9, 25)๋ฅผ ๊ณ ๋ฅด๋ฉด 5๊ฐ์ง ์ข ๋ฅ์ ์ด๋ฐฅ์ ๋จน์ ์ ์๋ค.
ํ์ ์ด๋ฐฅ ์์์ ์ ๋ฒจํธ ์ํ, ๋ฉ๋ด์ ์๋ ์ด๋ฐฅ์ ๊ฐ์ง์, ์ฐ์ํด์ ๋จน๋ ์ ์์ ๊ฐ์, ์ฟ ํฐ ๋ฒํธ๊ฐ ์ฃผ์ด์ก์ ๋, ์๋์ด ๋จน์ ์ ์๋ ์ด๋ฐฅ ๊ฐ์ง์์ ์ต๋๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์
๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์๋ ํ์ ์ด๋ฐฅ ๋ฒจํธ์ ๋์ธ ์ ์์ ์ N, ์ด๋ฐฅ์ ๊ฐ์ง์ d, ์ฐ์ํด์ ๋จน๋ ์ ์์ ์ k, ์ฟ ํฐ ๋ฒํธ c๊ฐ ๊ฐ๊ฐ ํ๋์ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ๋จ, 2 โค N โค 3,000,000, 2 โค d โค 3,000, 2 โค k โค 3,000 (k โค N), 1 โค c โค d์ด๋ค.
๋ ๋ฒ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ฒจํธ์ ํ ์์น๋ถํฐ ์์ํ์ฌ ํ์ ๋ฐฉํฅ์ ๋ฐ๋ผ๊ฐ ๋ ์ด๋ฐฅ์ ์ข ๋ฅ๋ฅผ ๋ํ๋ด๋ 1 ์ด์ d ์ดํ์ ์ ์๊ฐ ๊ฐ ์ค๋ง๋ค ํ๋์ฉ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฃผ์ด์ง ํ์ ์ด๋ฐฅ ๋ฒจํธ์์ ๋จน์ ์ ์๋ ์ด๋ฐฅ์ ๊ฐ์ง์์ ์ต๋๊ฐ์ ํ๋์ ์ ์๋ก ์ถ๋ ฅํ๋ค.
์์
8 30 4 30
7
9
7
30
2
7
9
25
< answer >
5
ํ์ด
๋ฌด์กฐ๊ฑด k๊ฐ๋ฅผ ์ฐ์ํด์ ๋จน์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฒ์๋ถํฐ k๊ฐ๋ฅผ ์ฐ์ํด์ ๋จน์ด๋ณด๊ณ , ํ ์นธ ์ด๋ํด์ ์ฐ์ํด์ ๋จน์ด๋ณด๊ณ , ํ ์นธ ๋ ์ด๋ํ๊ณ ์ด๋ฐ์์ผ๋ก ์งํํ๋ฉด ๋๋ค.
์ด๋ ์ต๋๋ก ๋จน์ ์ ์๋ ์ด๋ฐฅ์ ์ข ๋ฅ๋ฅผ ๊ณ์ฐํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ง๊ธ๊น์ง ๋จน์ ์ด๋ฐฅ์ ์ข ๋ฅ์ ๋ช๊ฐ์ฉ ๋จน์๋์ง ์ ์ฅํ๋ ๊ณผ์ ์ด ํ์ํ๋ค.
selected[] - ํด๋น ์ข
๋ฅ์ ์ด๋ฐฅ์ ๋จน์ ๊ฐ์
cnt - ๋จน์ ์ด๋ฐฅ์ ์ข
๋ฅ
์๋ฅผ ๋ค์ด 1 4 3 4 4 ๋ฅผ ์ฐ์ํด์ ๋จน์์ ๊ฒฝ์ฐ
selected[1] = 1
selected[2] = 0
selected[3] = 1
selected[4] = 3
cnt =3
์ฒ์๋ถํฐ k๊ฐ๋ฅผ ์ฐ์ํด ์ด๋ฐฅ์ ๋จน์ผ๋ฉด์ selected์ cnt ๊ฐ์ ์ง์ ํด ์ค ๋ค์ ํ ์นธ์ฉ ์ด๋ฐฅ์ ๋นผ๊ณ ์ถ๊ฐํ๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ค๋ค.
0๋ฒ์งธ ์ด๋ฐฅ๋ถํฐ 5๋ฒ์งธ๊น์ง ๋จน์๋ค๋ฉด, 1๋ฒ์งธ๋ถํฐ 6๋ฒ์งธ๊น์ง ๋จน๋๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ด๋ 2,3,4,5์ ์ด๋ฐฅ์ ๋จน๋ ๊ฑด ๋์ผํ๊ธฐ ๋๋ฌธ์ 0๋ฒ์งธ ์ด๋ฐฅ์ selected์ cnt์์ ๋นผ์ฃผ๊ณ 6๋ฒ์งธ ์ด๋ฐฅ์ ์ถ๊ฐํด ์ฃผ๋ฉด ๋๋ค.
์ด๋ฐ์์ผ๋ก n๋ฒ์งธ ์ด๋ฐฅ๋ถํฐ k๋ฒ ์ฐ์ํด์ ๋จน๋ ๊ฒฝ์ฐ๊น์ง ๋ฐ๋ณตํด์ฃผ๊ณ ์ต๋๋ก ๋จน์ ์ ์๋ ์ด๋ฐฅ์ ์ข ๋ฅ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค
์ฝ๋
// ์ฒ์๋ถํฐ k๊ฐ๊น์ง ์ฐ์์ผ๋ก ๋จน์
selected[sushi[0]] = 1;
int cnt = 1; // ์ด๋ฐฅ ์ข
๋ฅ
int end = 0; // ๋ง์ง๋ง์ผ๋ก ๋จน์ ์ด๋ฐฅ ์ธ๋ฑ์ค ์ ์ฅํ๊ธฐ ์ํ ๋ณ์
for (int next = 1, tmp = 1; tmp < k; next++, tmp++) {
if (next == n) next = 0; // ๋ค์ ์ฒ์์ผ๋ก ๋์๊ฐ
if (selected[sushi[next]++] == 0) // ์ฒ์์ผ๋ก ๋จน๋ ์ด๋ฐฅ์ด๋ผ๋ฉด
cnt++;
end = next; // ๋ง์ง๋ง ์ธ๋ฑ์ค ์ ์ฅ
}
// ์๋น์ค ์ด๋ฐฅ ๋จน๊ธฐ
if(selected[c]++ == 0) cnt++;
ans = cnt; // ํ์ฌ๊น์ง ๋จน์ ์ด๋ฐฅ ๊ฐ์
for (int i = 1; i < n; i++) {
if(--selected[sushi[i-1]]==0) cnt--; // i-1๋ฒ์งธ ์ด๋ฐฅ์ ๋จน์ง ์์
if(++end == n) end= 0; // ํ์ ์ด๋ฐฅ ์ํ
if(selected[sushi[end]]++ == 0) { // ์ฒ์ ๋จน๋ ์ด๋ฐฅ์ด๋ผ๋ฉด
cnt++;
}
if(cnt > ans) ans = cnt; // ์ด๋ฐฅ ์ข
๋ฅ ๊ฐ์ ์ ์ฅ
}