반응형
https://www.acmicpc.net/problem/10814
[ 백준 10814 나이순 정렬 소스 코드 ]
#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
#include<utility>
using namespace std;
typedef pair<string, int> c;
typedef pair<int, c> ci;
bool cmp(ci a,ci b)
{
if(a.first == b.first)
{
return a.second.second < b.second.second;
}
else return a.first < b.first;
}
int main()
{
vector <ci> v;
int n,a;
string b;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a>>b;
v.push_back(ci(a,c(b,i)));
}
sort(v.begin(),v.end(),cmp);
for(int i=0;i<v.size();i++)
{
cout<<v[i].first<<' '<<v[i].second.first<<'\n';
}
return 0;
}
반응형
'백준 문제풀이' 카테고리의 다른 글
백준 2655번 - 가장 높은탑 쌓기 (0) | 2021.10.20 |
---|---|
백준 10989 수 정렬하기3 소스 코드 (0) | 2021.10.08 |
백준 2568번 전깃줄 소스코드 (0) | 2021.07.31 |
백준 2606번 바이러스 - 유니온파인드 (0) | 2021.07.10 |
백준 1181번 단어 정렬 소스 코드 (0) | 2021.07.02 |