We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 35e7033 commit c21151fCopy full SHA for c21151f
1 file changed
6/12.py
@@ -1,15 +1,17 @@
1
-# N 입력 받기
2
-n = int(input())
+n, k = map(int, input().split()) # N과 K를 입력 받기
+a = list(map(int, input().split())) # 배열 A의 모든 원소를 입력받기
3
+b = list(map(int, input().split())) # 배열 B의 모든 원소를 입력받기
4
-count = [0] * 10001
5
-result = -1 # 가장 많이 가지고 있는 신발 번호
6
-max_value = 0 # 가장 많이 가지고 있는 신발 번호의 신발 개수
+a.sort() # 배열 A는 오름차순 정렬 수행
+b.sort(reverse=True) # 배열 B는 내림차순 정렬 수행
7
8
-for i in range(n):
9
- a = int(input())
10
- count[a] += 1
11
- if max_value < count[a]:
12
- max_value = count[a]
13
- result = a # 가장 많이 가지고 있는 신발 번호 기록
+# 첫 번째 인덱스부터 확인하며, 두 배열의 원소를 최대 K번 비교
+for i in range(k):
+ # A의 원소가 B의 원소보다 작은 경우
+ if a[i] < b[i]:
+ # 두 원소를 교체
+ a[i], b[i] = b[i], a[i]
14
+ else: # A의 원소가 B의 원소보다 크거나 같을 때, 반복문을 탈출
15
+ break
16
-print(result)
17
+print(sum(a)) # 배열 A의 모든 원소의 합을 출력
0 commit comments