Skip to content

Conversation

@0224LJH
Copy link
Contributor

@0224LJH 0224LJH commented Jul 20, 2025

🧷 문제 링크

https://www.acmicpc.net/problem/1083

🧭 풀이 시간

30분

👀 체감 난이도

✏️ 문제 설명

크기가 N인 배열 A가 있다. 배열에 있는 모든 수는 서로 다르다. 이 배열을 소트할 때, 연속된 두 개의 원소만 교환할 수 있다. 그리고, 교환은 많아봐야 S번 할 수 있다. 이때, 소트한 결과가 사전순으로 가장 뒷서는 것을 출력한다.

🔍 풀이 방법

N의 최댓값이 50인거에 힌트를 얻었다.

  • i번 인덱스를 조사하는데 n번의 기회가 남았을 때,
  • 지금 인덱스에서 1~n칸만큼 떨어진 숫자들 중 가장 큰 값 찾음.
  • 제일 큰 값을 i번 인덱스에 넣고, 나머지 값들은 다 한칸씩 미룸
  • 남은 횟수 갱신
  • 이를 끝까지 가거나, 기회를 다 쓰면 끝
    이 로직으로 진행하였다.

이때 위치 바꾸는 것은 시간복잡도가 여유로울 것이라 생각해서 전부 swap을 통해 진행하였다.

⏳ 회고

N의 최댓값을 크게하면 굉장히 어려운 문제가 될것같다

@0224LJH 0224LJH added the success 👍 해설을 보지 않고 풀었을 때 label Jul 20, 2025
@ShinHeeEul ShinHeeEul merged commit a3c8c96 into main Jul 20, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants