자주나오니까 복붙하지말고 따라서 타이핑
0또는 1로 이뤄진 불린타입 배열 a에서 1 구간을 vector<P> a에 {시작점, 끝점} 끝점으로 넣는 코드
int lo = -1, hi = -1;
for (int i = 0; i < n; i++) {
if (a[i] == 1) {
if (lo == -1 || (i > 0 && a[i - 1] == 0))
lo = hi = i;
else
hi++;
if (i == n - 1) ap.push_back({ lo,hi });
}
else if (a[i - 1] == 1) ap.push_back({ lo,hi });
}
'알고리즘 > 메모' 카테고리의 다른 글
마나커 (팰린드롬) (0) | 2020.03.20 |
---|---|
조합의 소수 모듈러 값 빠르게 구하기 (n C m % p) (0) | 2020.03.10 |
소인수 분해, 약수의 개수, 오일러 피함수 (0) | 2020.01.30 |
후속 노드 그래프 (Successor graph), 희소테이블 (0) | 2020.01.29 |
사이클 검출 (0) | 2020.01.23 |