문제링크 : https://www.acmicpc.net/problem/11652
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
const int MAX = INT_MAX;
int N;
map<ll, int>m;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> N;
for(int i=0; i<N; i++)
{
ll n; cin >> n;
m[n]++;
}
ll maxV = 0, idx;
for(auto i : m)
{
if(i.second > maxV)
{
maxV = i.second;
idx = i.first;
}
}
cout << idx;
return 0;
}
입력받은 값을 Key로 map에 담아 카운팅해준다.
이후 카운팅된 Value를 기준으로 가장 큰 값의 Key를 따로 담아서 출력해주면 된다.
주의해야 할 점은 값의 범위가 크므로, long long으로 선언해주어야 한다.
'백준 > 실버' 카테고리의 다른 글
[백준 2302번] 극장 좌석 (C++) (0) | 2024.03.22 |
---|---|
[백준 1940번] 주몽 (C++) (0) | 2024.03.20 |
[백준 11728번] 배열 합치기 (C++) (0) | 2024.03.18 |
[백준 1302번] 베스트셀러 (C++) (0) | 2024.03.15 |
[백준 11656번] 접미사 배열 (C++) (0) | 2024.03.14 |