Untitled
unknown
plain_text
a year ago
695 B
9
Indexable
m, n = map(int, input().split())
cook = list(map(int, input().split()))
clean = list(map(int, input().split()))
diff = [(i, cook[i] - clean[i]) for i in range(len(cook))]
diff.sort(key=lambda k: -k[1])
rcook = 0
rclean = 0
pcook = set()
pclean = set()
for i in range(m):
rcook += cook[diff[i][0]]
pcook.add(diff[i][0])
for i in range(m+1, n + m + 1):
rclean += clean[diff[i][0]]
pclean.add(diff[i][0])
for i in range(len(cook)):
unsure = diff[m][0]
if i in pcook:
print(rcook - cook[i] + rclean + cook[unsure], end=' ')
elif i in pclean:
print(rcook - clean[i] + rclean + clean[unsure], end=' ')
else:
print(rcook + rclean, end=' ')
Editor is loading...
Leave a Comment