지우너
[코드트리] 겹치는 숫자가 없는 최대 구간 C++ 본문
문제
코드
#include <iostream>
using namespace std;
const int MAX_N = 1000001;
int n;
int arr[MAX_N];
int count_array[MAX_N];
int main() {
// input
cin >> n;
for(int i=0; i<n; ++i){
cin >> arr[i];
}
// solution
int r=0, answer=0;
for(int l=0; l<n; ++l){
while(r<n && count_array[arr[r]]==0){
count_array[arr[r]]=1;
r++;
}
answer = max(answer, r-l);
count_array[arr[l]]=0;
}
// output
cout << answer << '\n';
return 0;
}
'Problem Solving' 카테고리의 다른 글
[코드트리] 바구니 안의 사탕 C++ (0) | 2024.08.23 |
---|---|
[코드트리] 정수 두 개의 합2 C++ (0) | 2024.08.23 |
[코드트리] 가장 짧은 부분합 C++ (0) | 2024.08.22 |
[코드트리] 이상한 폭탄 C++ (0) | 2024.08.21 |
[코드트리] 균일하게 나누기2 C++ (0) | 2024.08.20 |