Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 백준 11651
- 코틀린 공공데이터
- 백준 통계
- ViewBinding Fragment
- 백준 1920
- 안드로이드 미세먼지
- kotlin retrofit
- 백준 1837
- 인트로 애니메이션
- 백준 4949
- 모각코
- 백준 균형잡힌 세상
- 백준 11650
- 백준 랜선 자르기
- 백준 11866
- 안드로이드 인트로 코틀린
- 백준 암호제작
- 나이순 정렬
- kotlin fragment
- 안드로이드 인트로 화면
- 백준
- 좌표 정렬하기
- 수 정렬하기3
- 공공데이터 retrofit
- 안드로이드 공공데이터
- 좌표 정렬하기2
- 공공데이터 kotlin
- Fragment 이동
- 백준 요세푸스 문제0
- 코틀린 미세먼지
Archives
- Today
- Total
개발 지식 공유, 복습
백준- 11650(좌표 정렬하기) C++ 본문
https://www.acmicpc.net/problem/11650
이번에도 정렬 문제이다. 2개의 좌표(x, y)가 주어지는데 이때 x 우선으로 정렬을 하고, x가 같을 시, y를 오름차순으로 정렬해줘야 한다.
그래서 이번에도 x, y 한 쌍을 사용하기 위해 pair와 vector을 사용하였다.
그리고 따로 설정을 안하면 pair의 앞쪽 기준으로 먼저 오름차순으로 정렬해주는 것으로 알고 있다. (앞쪽이 같을 경우엔 뒤쪽 오름차순으로 되는 것도 포함)
그래서 코드는 단순히 algorithm의 sort 내장 함수를 사용하였다. 그 결과...
코드는 아래와 같다.
#include <stdio.h>
#include <vector>
#include <algorithm>
using namespace std;
// x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬
int main()
{
freopen("input.txt", "rt", stdin);
int n;
scanf("%d", &n);
vector<pair<int, int>> vec(n);
for (int i = 0; i < n; i++)
{
scanf("%d %d", &vec[i].first, &vec[i].second);
}
sort(vec.begin(), vec.end());
for (int i = 0; i < n; i++)
{
printf("%d %d\n", vec[i].first, vec[i].second);
}
return 0;
}
'알고리즘(백준)' 카테고리의 다른 글
백준 - 2108(통계학) C++ (0) | 2021.12.21 |
---|---|
백준- 1920(수 찾기) C++ (0) | 2021.09.01 |
백준 - 11651(좌표 정렬하기 2) C++ (0) | 2021.08.31 |
백준-10814(나이순 정렬) C++ (0) | 2021.08.28 |
백준-10989(수 정렬하기 3) C++ (0) | 2021.08.28 |