#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 |