[백준] 2910 빈도 정렬 c++

2022. 9. 14. 00:02·🍞 Algorithm/Baekjoon
https://www.acmicpc.net/problem/2910 
 

2910번: 빈도 정렬

첫째 줄에 메시지의 길이 N과 C가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ C ≤ 1,000,000,000) 둘째 줄에 메시지 수열이 주어진다.

www.acmicpc.net

 

풀이 과정

#include <vector>
#include <algorithm>
#include <iostream>
#include <string>
#include <map>
using namespace std;

map <int, int> m;
map <int, int> m1;
vector <pair <int, int>> v;

bool cmp(pair<int, int> a, pair<int, int> b) {
	if (a.first == b.first) return m1[a.second] < m1[b.second];
	return a.first > b.first;
}

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL), cout.tie(NULL);

	int N, C, num;
	cin >> N >> C;

	for (int i = 0; i < N; i++) {
		cin >> num;
		m[num]++;
		if (!m1[num]) m1[num] = i + 1;
	}
	for (auto i : m) v.emplace_back(i.second, i.first);
	sort(v.begin(), v.end(), cmp);

	for (auto i : v) {
		for (int j = 0; j < i.first; j++) {
			cout << i.second << " ";
		}
	}
}
저작자표시 (새창열림)

'🍞 Algorithm > Baekjoon' 카테고리의 다른 글

[백준] 14938 서강그라운드 c++  (0) 2022.09.14
[백준] 2458 키 순서 c++  (0) 2022.09.14
[백준] 17219 비밀번호 찾기 c++  (0) 2022.09.14
[백준] 5568 카드 놓기 c++  (0) 2022.09.13
[백준] 14425 문자열 집합 c++  (0) 2022.09.13
'🍞 Algorithm/Baekjoon' 카테고리의 다른 글
  • [백준] 14938 서강그라운드 c++
  • [백준] 2458 키 순서 c++
  • [백준] 17219 비밀번호 찾기 c++
  • [백준] 5568 카드 놓기 c++
박빵이
박빵이
2025년에도 갓생살기
  • 박빵이
    기억보다 기록
    박빵이
  • 전체
    오늘
    어제
    • 분류 전체보기 (337)
      • 🍞 FrontEnd (97)
        • HTML+CSS (4)
        • JavaScript (17)
        • TypeScript (4)
        • React (52)
        • Next.js (2)
        • Android (15)
      • 🍞 BackEnd (24)
        • Java (15)
        • Node.js (6)
        • Spring (1)
      • 🍞 Cloud & Infra (0)
        • AWS SAA (0)
        • Microsoft Azure (0)
      • 🍞 Algorithm (147)
        • C++ (4)
        • Baekjoon (41)
        • Programmers (97)
      • 🍞 Computer Science (18)
        • 운영체제 (1)
        • 데이터 통신 (6)
        • 네트워크 (6)
        • 데이터베이스 (1)
      • 🍞 대외활동 & 부트캠프 (42)
        • 삼성 청년 SW 아카데미 (1)
        • LG유플러스 유레카 (0)
        • 한국대학생IT경영학회 (1)
        • IT연합동아리 UMC (17)
        • 길벗 블로깅 멘토 (18)
        • IT연합동아리 피로그래밍 (3)
        • 개발 컨퍼런스 (2)
  • 블로그 메뉴

    • Admin
  • 링크

    • GitHub
  • 인기 글

  • 태그

    프로그래머스
    코틀린
    알고리즘
    C++
    level2
    Java
    JavaScript
    map
    길벗 블로깅 멘토
    Front
    react
    안드로이드
    백준
    길벗 블로깅 멘토링
    level1
    유니온파인드
    Android
    코딩자율학습
    위상정렬
    umc
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박빵이
[백준] 2910 빈도 정렬 c++
상단으로

티스토리툴바