문제
첫째 줄에 학생의 수 N이 입력된다. 두 번째 줄부터 N+1번째 줄까지 학생의 이름을 나타내는 문자열 A와 학생의 성적을 나타내는 정수 B가 입력된다. 문자열A의 길이와 학생의 성적은 100이하의 자연수이다. 성적이 낮은 순서대로 학생의 이름을 출력하라 |
코드
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main() {
int N, b;
string a;
vector<pair<int, string>> score;
cin >> N;
for (int i = 0; i < N; i++) {
cin >> a >> b;
score.push_back({ b, a });
}
sort(score.begin(), score.end());
for (int i = 0; i < N; i++)
cout << score[i].second << " ";
}
'코테 > 정렬' 카테고리의 다른 글
[C/C++] 프로그래머스스쿨 실패율, 정렬 (0) | 2023.03.08 |
---|---|
[C/C++] 백준 10825, 정렬 (0) | 2023.03.08 |
[C/C++] 나동빈 두 배열의 원소 교체, 정렬 (0) | 2023.03.01 |
[C/C++] 나동빈 위에서 아래로, 정렬 (0) | 2023.03.01 |
[C/C++] 정렬 (0) | 2023.03.01 |