반응형
백준 링크
https://www.acmicpc.net/problem/10814
코드 풀이
- multimap 선언 -> key값은 int, value값은 string으로 선언
- 입력으로 주어진 N개의 개수만큼 mapProfile에 저장(자동 정렬)
- 범위 반복연산을 통해 그대로 출력
알고 넘어가면 좋은 점
multimap은 map과 비슷한 구조를 갖고 있지만 map과는 다르게 중복된 key값을 허용합니다.
또한 삽입 순서도 보장하기 때문에 중복된 키값이 있다면 그다음으로 중복된 키값 중 다음에 저장된 값이 출력되기 때문에 이번 문제에서 활용하기 좋습니다.
코드
#include <iostream>
#include <map>
using namespace std;
int main()
{
multimap<int, string> mapProfile;
int N;
cin >> N;
for (int i = 0; i < N; ++i)
{
pair<int, string> Profile;
cin >> Profile.first;
cin >> Profile.second;
mapProfile.insert(Profile);
}
for (auto Profile : mapProfile)
{
cout << Profile.first << ' ' << Profile.second << '\n';
}
}
반응형
'백준' 카테고리의 다른 글
백준 : 11328번 Strfry(c++) (0) | 2023.10.09 |
---|---|
백준 : 20183번 골목 대장 호석 - 효율성 2(c++)[부분성공] (0) | 2023.10.05 |
백준 : 1181번 단어 정렬(c++) (0) | 2023.09.23 |
백준 : 7795번 먹을 것인가 먹힐 것인가(c++) (0) | 2023.09.19 |
백준 : 15688번 수 정렬하기5 (c++) (0) | 2023.09.18 |
댓글