백준 풀이 C++

백준 2910번 c++ map활용

ag2개발자 2022. 9. 16. 21:09
#include <bits/stdc++.h>
using namespace std;

int main() {
	cin.tie(0)->sync_with_stdio(0);
	int n, c;
	cin >> n >> c;
	int arr[1005];
	for (int i = 0; i < n; i++) {
		cin >> arr[i];
	}
	map <int, int> mp, fr;

	for (int i = 0; i < n; i++) {
		mp[arr[i]]++;
		if (!fr.count(arr[i])) {
			fr[arr[i]] = i;
		}
	}
	sort(arr, arr + n, [&](int x, int y) {return pair<int, int>(mp[x],
		-fr[x]) > pair<int, int>(mp[y], -fr[y]); });
	for (int i = 0; i < n;i++) {
		cout << arr[i] << " ";
	}
	return 0;
}

'백준 풀이 C++' 카테고리의 다른 글

백준 5635번 c++ vector sort  (0) 2022.09.17
백준 1822 C++ 차집합  (0) 2022.09.16
백준 1978 C++ (소수) (sqrt)  (0) 2022.09.04
백준 4344 C++ (소수 반올림, double화)  (0) 2022.09.03
백준 1001 C++  (0) 2022.09.02