아름다운 수열
시간 제한1초메모리 제한1024 MB
주어진 수열에서 인접한 두 원소를 정확히 K번 교환하여 만들 수 있는 사전순으로 가장 작은 수열을 구하는 문제입니다.
문제
당신은 크기가 인 수열 를 선물 받았다. 당신은 수열이 사전 순으로 앞설수록 아름답다고 생각한다. 그래서 의 원소 순서를 바꿔 사전 순으로 가장 앞선 수열을 만들려고 한다. 그러나 원소 순서를 마음대로 바꾸는 것은 너무 쉬운 일이라 금방 흥미가 떨어질 것이다. 고민 끝에 다음 방법을 떠올렸다.
- 음이 아닌 정수 를 정하고, 의 인접한 원소를 뒤바꾸는 연산을 정확히 번 수행한다.
인접한 원소를 뒤바꾸는 것은 인 정수 에 대하여 와 의 값을 서로 바꾸는 것을 의미한다. 예를 들어, 수열 에서 두 번째 원소와 세 번째 원소를 뒤바꾸면 이 되고, 다시 첫 번째 원소와 두 번째 원소를 뒤바꾸면 이 된다.
이 방법으로 가능한 한 사전 순으로 가장 앞선 수열을 만들려고 한다. 최종적으로 만들어지는 수열을 구하는 프로그램을 작성하라.
입력
첫째 줄에 의 크기 과 정한 값 가 공백을 사이에 두고 차례로 주어진다. ,
둘째 줄에 의 원소 이 공백을 사이에 두고 차례로 주어진다. , 모든 는 정수이다.
출력
첫째 줄에 만들 수 있는 사전 순으로 가장 앞선 수열의 각 원소를 공백을 사이에 두고 차례로 출력한다.
힌트
수열 이 수열 보다 사전 순으로 앞선다는 것은 이고 인 정수 ()가 존재한다는 뜻이다.