[백준] 11652번 카드 (C++, 정렬)

728x90
반응형

일단 저장해놓고 정렬한 후 최대 갯수 갱신하며 답 찾아나가는 방법

 

#define _CRT_SECURE_NO_WARNINGS
#define rep(i,s,e) for(int i=s;i<e;i++)
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;

int main(int argc, char** argv)
{

	ios::sync_with_stdio(false);
	cin.tie(NULL);
	int n,x; 
	cin >> n;
	long long num[100001];
	rep(i, 0, n) {
		cin >> num[i];
	}
	sort(num, num + n);
	int cnt = 1;
	int max = 1;
	long long ans = num[0];
	rep(i, 1, n) {
		if (num[i] == num[i - 1]) {
			cnt += 1;
			if (max < cnt) {
				max = cnt;
				ans = num[i];
			}
		}
		else {
			cnt = 1;
		}
	}

	cout << ans << "\n";

	return 0; 
}
728x90
반응형
TAGS.

Comments