//https://www.acmicpc.net/problem/11650 #include <iostream> | |
#include <stdio.h> | |
#include <vector> | |
#include <algorithm> | |
using namespace std; | |
struct xy{ | |
int x; | |
int y; | |
}; | |
bool cmp(xy a, xy b){ | |
if(a.x < b.x) return true; | |
else if(a.x==b.x) return a.y<b.y; | |
else return false; | |
} | |
int main(){ | |
int n; | |
scanf("%d",&n); | |
vector<xy> v; | |
for(int i=0; i<n; i++){ | |
xy a; | |
scanf("%d %d",&a.x, &a.y); | |
v.push_back(a); | |
} | |
sort(v.begin(), v.end(), cmp); | |
for(int i=0; i<n; i++){ | |
printf("%d %d\n", v[i].x, v[i].y); | |
} | |
return 0; | |
} |
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
180423_10814_나이순 정렬 (0) | 2018.04.23 |
---|---|
180423_11004_K번째 수 (0) | 2018.04.23 |
180423_1181_단어 정렬 (0) | 2018.04.23 |
180423_10989_수 정렬하기 3 (0) | 2018.04.23 |
180423_1427_소트인사이드 (0) | 2018.04.23 |
//https://www.acmicpc.net/problem/11650 #include <iostream> | |
#include <stdio.h> | |
#include <vector> | |
#include <algorithm> | |
using namespace std; | |
struct xy{ | |
int x; | |
int y; | |
}; | |
bool cmp(xy a, xy b){ | |
if(a.x < b.x) return true; | |
else if(a.x==b.x) return a.y<b.y; | |
else return false; | |
} | |
int main(){ | |
int n; | |
scanf("%d",&n); | |
vector<xy> v; | |
for(int i=0; i<n; i++){ | |
xy a; | |
scanf("%d %d",&a.x, &a.y); | |
v.push_back(a); | |
} | |
sort(v.begin(), v.end(), cmp); | |
for(int i=0; i<n; i++){ | |
printf("%d %d\n", v[i].x, v[i].y); | |
} | |
return 0; | |
} |
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
180423_10814_나이순 정렬 (0) | 2018.04.23 |
---|---|
180423_11004_K번째 수 (0) | 2018.04.23 |
180423_1181_단어 정렬 (0) | 2018.04.23 |
180423_10989_수 정렬하기 3 (0) | 2018.04.23 |
180423_1427_소트인사이드 (0) | 2018.04.23 |