본문 바로가기
프로그래머스

스타 수열 C++

by paysmile 2022. 2. 11.

https://programmers.co.kr/learn/courses/30/lessons/70130

 

코딩테스트 연습 - 스타 수열

 

programmers.co.kr

#include <string>
#include <vector>
#include <unordered_map>
#include <algorithm>

using namespace std;

int solution(std::vector<int> a) {
	int answer = 0;
	unordered_map<int, int> um;

	for (int i = 0; i < a.size(); i++) {
		um[a[i]]++;
	}

	for (auto it : um) {
		if (it.second * 2 <= answer) continue;
		int tmp = 0;

		for (int i = 0; i < a.size()-1; i++) {
			if (a[i] == a[i+1]) continue;
			if (a[i] != it.first && a[i + 1] != it.first) continue;
			tmp += 2;
			i++;
		}
		answer = max(answer, tmp);
	}

	return answer;
}

'프로그래머스' 카테고리의 다른 글

주차 요금 계산 C++  (0) 2022.02.18
파괴되지 않은 건물 C++  (0) 2022.02.15
모두 0으로 만들기 C++  (0) 2022.02.08
아이템 줍기 C++  (0) 2022.02.07
2 X n 타일링 C++  (0) 2022.01.30