티스토리 뷰
https://www.acmicpc.net/problem/1083
1083번: 소트
크기가 N인 배열 A가 있다. 배열에 있는 모든 수는 서로 다르다. 이 배열을 소트할 때, 연속된 두 개의 원소만 교환할 수 있다. 그리고, 교환은 많아봐야 S번 할 수 있다. 이때, 소트한 결과가 사전
www.acmicpc.net
처음에 보면 뭔가 버블소트와 관련이 있어 보이지만, 자리를 바꿀수 있는 횟수가 제한되 있고, 최대한 사전순 가장 마지막인 배열을 출력해야 하기 때문에 별로 관련이 없다.
사전순 가장 뒷선 배열이 되려면 최대한 큰 수가 앞으로 와야한다.
S가 남은 swap 가능 횟수라고 할때
a[i+1] 부터 a[i+S] 까지 중 가장 큰 수를 swap 하면서 i 자리로 오게 한다.
물론 a[i] 보다 큰 수가 없다면 swap 하지 않는다.
'PS' 카테고리의 다른 글
백준 11277. 2-SAT-1 (0) | 2023.08.29 |
---|---|
백준 2790. F7 (0) | 2023.08.28 |
백준 1025. 제곱수 찾기 (0) | 2023.08.28 |
백준 1141. 접두사 (0) | 2023.08.26 |
백준 2342. Dance Dance Revolution (0) | 2023.08.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- graph
- 조합
- Brute Force
- 재귀
- 자료구조
- binary search
- greedy
- C++
- two pointer
- Tree
- BFS
- db
- 이분탐색
- dfs
- Unity
- DP
- Stack
- Spring
- priority queue
- Python
- back tracking
- CSS
- permutation
- MVC
- floyd warshall
- recursion
- Kruskal
- Implementation
- Dijkstra
- C
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함