pypy로 안내면 런타임 오류 나옴
"""
bubble_sort(A[1..N]) { # A[1..N]을 오름차순 정렬한다.
for last <- N downto 2
for i <- 1 to last - 1
if (A[i] > A[i + 1]) then A[i] <-> A[i + 1] # 원소 교환
}
"""
n,k = map(int,input().split())
arr = list(map(int,input().split()))
max_v = 0
cnt = 0
for i in range(n-1,0,-1): #n-1 to 1 리스트를 n-1까지 비교하기
if cnt < k:
for j in range(i): #0 to I 0~ i 까지 비교해서
if arr[j] > arr[j+1]:
arr[j],arr[j+1] = arr[j+1],arr[j]
cnt += 1
if cnt < k:
arr = [-1]
print(*arr)
두 번째 풀이
n,k = map(int,input().split())
arr = list(map(int,input().split()))
cnt = 0
for i in range(n-1,0,-1): #n-1 to 1 리스트를 n-1까지 비교하기
for j in range(i): #0 to i 0~ i 까지 비교해서
if arr[j] > arr[j+1]:
arr[j],arr[j+1] = arr[j+1],arr[j]
cnt += 1
if cnt == k:
print(*arr)
if cnt < k:
print(-1)
'알고리즘 문제풀이' 카테고리의 다른 글
백준 2750 수 정렬하기 브론즈2 Python (0) | 2024.02.08 |
---|---|
백준 브5 : 27866. 문자와 문자열 , 5339. 콜센터 브5 Python (0) | 2024.02.08 |
swea D2_11871 반복문자지우기 Python (0) | 2024.02.08 |
Swea D3_16945. 베이비진 Python (0) | 2024.02.04 |
Swea D2_14955 전기버스 Python (0) | 2024.02.03 |