자료구조와 알고리즘/이것이 취업을 위한 코딩테스트다

알고리즘 - 정렬 알고리즘(sorting algorithm) 기초 문제 풀이

얄루몬 2021. 8. 29. 14:42

 

 

<두 배열의 원소 교체>

#두 배열의 원소 교체
n, k = map(int,input().split())

a = list(map(int,input().split()))
b = list(map(int,input().split()))

a.sort() #오름차순 정렬수행
b.sort(reverse = True) #내림차순 정렬수행


#첫 번째 인덱스부터 확인하며, 두 배열의 원소를 최대 K번 비교

for i in range(k):
    if a[i] < b[i]:
        a[i], b[i] = b[i], a[i]
    else:
        break

print(sum(a)) # 배열 A의 모든 원소의 합을 출력