pair로 두번째 인자를 기준으로 정렬하기!
보통
vector<vector<int>> v;
sort(v.begin(), v.end());
C++
복사
이렇게 하면 첫번째 인자로 오름차순 정렬이 된다.
두번째 인자 기준으로 정렬하고 싶다면
vector<pair<int, int>> p;
for (int i = 0; i < 10; i++) {
cin >> p[i].second >> p[i].first;
}
sort(p.begin(), p.end());
for (int i = 0; i < 10; i++) {
cout << p[i].second << " " << p[i].first << '\n';
}
C++
복사
이렇게 하면 두번째 인자로 정렬이 된다.