코드
#include <bits/stdc++.h>
using namespace std;
int n,x,y;
vector<pair<int,int>> v;
bool cmp(pair<int,int> a, pair<int,int> b) {
if(a.second == b.second) return a.first < b.first;
return a.second < b.second;
}
int main() {
cin >> n;
for(int i = 0; i < n; i++) {
cin >> x >> y;
v.push_back({x,y});
}
sort(v.begin(), v.end(), cmp);
for(pair<int,int> it : v) {
cout << it.first << " " << it.second << '\n'; // '\n'이 아닌 endl을 쓰면 시간초과
}
return 0;
}
평소에 '\n'을 쓰다가 endl을 썼는데 시간초과가 났다. endl은 개행만 해주는 것이 아니라 내부 버퍼를 비워주는 역할도 하기 때문이라고 한다. 시간 절약을 위해서라면 endl보다는 '\n'을 사용하는 것을 습관화하는 것이 좋을 것 같다.
'백준' 카테고리의 다른 글
[백준] 10814번 나이순 정렬 C++ 코드 (0) | 2024.04.23 |
---|---|
[백준] 11650번 좌표 정렬하기 C++ 코드 (0) | 2024.04.23 |
[백준] 14620번 꽃길 C++ 코드 (0) | 2024.04.22 |
[백준] 1189번 컴백홈 C++ 코드 (0) | 2024.04.22 |
[백준] 12851번 숨바꼭질 2 C++ 코드 (0) | 2024.04.21 |