- Notifications
You must be signed in to change notification settings - Fork 846
/
Copy path12.py
17 lines (14 loc) · 735 Bytes
/
12.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
n, k=map(int, input().split()) # N과 K를 입력 받기
a=list(map(int, input().split())) # 배열 A의 모든 원소를 입력받기
b=list(map(int, input().split())) # 배열 B의 모든 원소를 입력받기
a.sort() # 배열 A는 오름차순 정렬 수행
b.sort(reverse=True) # 배열 B는 내림차순 정렬 수행
# 첫 번째 인덱스부터 확인하며, 두 배열의 원소를 최대 K번 비교
foriinrange(k):
# A의 원소가 B의 원소보다 작은 경우
ifa[i] <b[i]:
# 두 원소를 교체
a[i], b[i] =b[i], a[i]
else: # A의 원소가 B의 원소보다 크거나 같을 때, 반복문을 탈출
break
print(sum(a)) # 배열 A의 모든 원소의 합을 출력