while( 인덱스 조건식 )
{
// 문제에서 주어지는 내용에 대한 조건식
if(cnt > k)
else if(cnt ==k )
else if(cnt < k)
}
백준 2003번 : 수의 합
백준 15565 : 귀여운 라이언.
수들의 합2 .
:
귀여운 라이언.
vector<int>v(n);
for (int i = 0; i < n; ++i)
{
cin >> v[i];
}
int rionCnt = 0;
int sstart = 0;
int eend = 0;
int resultV = v.size();
while (sstart <= eend && eend <= n)
{
if (rionCnt < k)
{
if (eend == n)
break;
// 늘려야지
if (v[eend] == 1)
{
rionCnt++;
}
eend++;
}
else if (rionCnt == k)
{
resultV = min(resultV, eend - sstart);
if (v[sstart] == 1)
rionCnt--;
sstart++;
}
else if (rionCnt > k)
{
if (v[sstart] == 1)
rionCnt--;
sstart++;
}
}