안녕 세상아,

[백준/c++] 10814 나이순 정렬 본문

백준

[백준/c++] 10814 나이순 정렬

돈 많은 백수가 되고싶다 2025. 1. 6. 22:56

https://www.acmicpc.net/problem/10814

1. vector pair 사용해서 값 받아오기

2. stable_sort 사용해서 정렬

  • 동일한 키값을 가지는 요소들의 입력 순서 유지

3. cmp 함수 만들어서 first값만 비교

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

bool cmp(pair<int, string> a, pair<int, string> b) {
	return a.first < b.first;
}

int main() {
	vector<pair<int, string>> v;

	int N;
	cin >> N;

	for (int i = 0; i < N; i++) {
		int x;
		string y;
		cin >> x >> y;

		v.push_back(make_pair(x, y));
	}
	stable_sort(v.begin(), v.end(),cmp);

	for (int i = 0; i < v.size(); i++) {
		cout << v[i].first << " " << v[i].second << '\n';
	}
}

 

'백준' 카테고리의 다른 글

[백준/c++] 2776 암기왕  (0) 2025.01.13
[백준/c++] 1436 영화감독  (0) 2025.01.08
[백준/c++] 분수 찾기  (0) 2025.01.02
[백준/c++] 좌표 정렬하기  (1) 2025.01.01
[백준/c++] 4673 셀프 넘버  (1) 2024.12.28