www.acmicpc.net/problem/10814

 

10814번: 나이순 정렬

온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오.

www.acmicpc.net

1. Member 구조체를 입력받아서 벡터에 넣어준다

2. 벡터를 stable sort 한 뒤 출력해준다

[Points]

1. stable_sort : 정렬 후에, 동일한 값이 있다면 정렬 전의 순서를 유지해준다

2. iostream / cstdio : 우선 cin cout 등의 입출력이 시간이 확실히 오래 걸리는 것 같다. 이 문제 때문에 계속 시간초과가 났는데, scanf 와 printf 를 쓰니까 바로 해결되었다. ios_base::sync_with_stdio 를 사용하여 동기화를 풀어줬음에도 불구하고 오래 걸렸었는데, 다른 분들의 소스코드를 보니 cin cout 을 사용하고도 푸신 분들이 많았다. 이건 내가 적절하지 못한 자료구조를 사용했음을 나타내는 것 같다.

3. 마찬가지로 endl 대신에 '\n' 사용하자. endl 은 개행 + 버퍼비우기 까지 처리한다.

[More]

1. 다양한 문자열 입출력 방식

2. pair, set과 같은 자료구조

'PS > BOJ' 카테고리의 다른 글

[백준] 2164.cpp : 카드2  (0) 2020.05.10
[백준] 1920.cpp : 수 찾기  (0) 2020.05.10
[백준] 11650.cpp : 좌표 정렬하기  (0) 2020.05.10
[백준] 1181 : 단어 정렬  (0) 2020.05.10
[백준] 2751 : 수 정렬하기 2  (0) 2020.05.10

+ Recent posts