문제 링크
- http://icpc.me/5914
문제 출처
- USACO 2011 December Gold 1번
- USACO 2011 December Silver 1번
- 2018 IOI 여름학교 3일차 4번 문제
사용 알고리즘
- 정렬
시간복잡도
- O(NlgN)
풀이
사진찍겠습니다!
2018년 여름학교 3일차에 “처음반 친구들”이라는 이름으로 나온 문제입니다.
이동한 소들이 모두 다르다는 것을 통해 전-후 관계가 동일한 쌍이 과반수, 즉 3번 이상 나온 경우 그 두 소의 위치 관계를 확정할 수 있고, 그것을 이용해 정렬을 하면 된다.
쌍을 찾는 방법은 O(N2), O(NlgN), O(N)이 있다.
이 중 O(NlgN) 이하의 시간 복잡도를 갖는 방법을 사용하면 된다. 그 후, O(NlgN) 정렬을 수행하면 쉽게 풀 수 있다.
전체 코드
1 |
|