동일한 숫자가 나왔을 때의 연속 부분 수열
i가 0일때를 먼저 조건에 걸지 않으면, map[i] != map[i-1]에서 runtime error가 난다.
#include <iostream>
#include <algorithm>
using namespace std;
int maxCnt = -21e8, map[1000];
int main() {
int n, cnt = 0;
cin >> n;
for(int i=0; i<n; i++)
{
cin >> map[i];
if(i == 0 || map[i] != map[i-1]){
cnt = 1;
}
else
cnt++;
maxCnt = max(maxCnt, cnt);
}
cout << maxCnt;
return 0;
}
증가하는 경우에는 부등호만 수정해주면 됨..
'C++ > 공부 정리' 카테고리의 다른 글
좌표와 배열 착각하지 않기 (0) | 2023.07.10 |
---|---|
겹치는 지점 구하기 (0) | 2023.07.03 |
진법 전환(진수 to 진수) (0) | 2023.07.03 |
날짜와 시간 차이 계산하기 (0) | 2023.07.03 |
소수점 표현하기(반올림) (0) | 2023.07.01 |