코드
n = int(input())
list = [*map(int,input().split())]
s = int(input())
for i in range(n):
max_idx = list.index(max(list[i:min(i+s+1,n)])) # 현재 거리부터 s만큼 떨어진 거리에서 최대값 찾기
for j in range(max_idx, i, -1): # 뒤에서부터 가져와야하므로 역으로 가져온다
if (list[j] > list[j-1]): # 정렬
list[j-1], list[j] = list[j], list[j-1]
s-=1 # 수 감소
if s == 0:
print(*list)
exit(0)
print(*list)
무지성 버블정렬 적용했다가 바로 틀린 문제. 그리디는 어려워
'백준' 카테고리의 다른 글
[백준] 11404번 플로이드 파이썬 코드 (0) | 2023.12.04 |
---|---|
[백준] 1051번 숫자 정사각형 파이썬 코드 (0) | 2023.11.28 |
[백준] 1021번 회전하는 큐 파이썬 코드 (1) | 2023.11.28 |
[백준] 1744번 수 묶기 파이썬 코드 (1) | 2023.11.27 |
[백준] 13549번 숨바꼭질 3 파이썬 코드 (0) | 2023.11.24 |
코드
n = int(input())
list = [*map(int,input().split())]
s = int(input())
for i in range(n):
max_idx = list.index(max(list[i:min(i+s+1,n)])) # 현재 거리부터 s만큼 떨어진 거리에서 최대값 찾기
for j in range(max_idx, i, -1): # 뒤에서부터 가져와야하므로 역으로 가져온다
if (list[j] > list[j-1]): # 정렬
list[j-1], list[j] = list[j], list[j-1]
s-=1 # 수 감소
if s == 0:
print(*list)
exit(0)
print(*list)
무지성 버블정렬 적용했다가 바로 틀린 문제. 그리디는 어려워
'백준' 카테고리의 다른 글
[백준] 11404번 플로이드 파이썬 코드 (0) | 2023.12.04 |
---|---|
[백준] 1051번 숫자 정사각형 파이썬 코드 (0) | 2023.11.28 |
[백준] 1021번 회전하는 큐 파이썬 코드 (1) | 2023.11.28 |
[백준] 1744번 수 묶기 파이썬 코드 (1) | 2023.11.27 |
[백준] 13549번 숨바꼭질 3 파이썬 코드 (0) | 2023.11.24 |