마늘 손님 난제 라 이브 러 리 022 정렬 후 배열 중복 숫자 삭제
21.6%
1000ms
65536K
오름차 순 서 를 정 한 배열 은 배열 에 2 개 또는 2 개 이상 의 같은 숫자 가 있 으 면 2 개 남 을 때 까지 제거 합 니 다.
예 를 들 면:
배열 A [] = [1, 1, 1, 2, 2, 3]
당신 의 알고리즘 은 새 배열 의 길 이 를 5 로 되 돌려 야 합 니 다.
이때 A 는 [1, 1, 2, 2, 3] 이다.
형식: 첫 번 째 줄 은 200 을 넘 지 않 는 숫자 n 을 입력 하고 두 번 째 줄 은 A [n] 을 입력 합 니 다.
마지막 으로 새 배열 의 길 이 를 출력 합 니 다.
샘플 1
입력:
6
1 1 1 1 3 3
출력:
4
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
if(n <= 2){
cout << n << endl;
}
int a, last_a, count = 1, res = 1;
cin >> last_a;
while(--n){
cin >> a;
if(a == last_a){
if(++count <= 2){
++res;
}
}else{
last_a = a;
count = 1;
++res;
}
}
cout << res << endl;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
9도 OJ 1116: 가감승제(기초문제)시간 제한: 1초 메모리 제한: 32메가바이트 특수 판제: 아니요 제출: 1466 해결 방법: 902 제목 설명: 입력한 연산자에 따라 입력한 정수에 대해 간단한 정수 연산을 진행한다.연산자는 더하기 +, 빼기 -,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.