Akash and dinner

Added: 2026-03-26 03:57:52

Question Image

Akash and dinner

Answer

✏️ Edit
z = int(input())
for _ in range(z):
    n, k = map(int, input().split())
    d = list(map(int, input().split()))
    t = list(map(int, input().split()))
    
    cat_min = {}
   
    for i in range(n):
        if d[i] in cat_min:
            cat_min[d[i]] = min(cat_min[d[i]], t[i])
        else:
            cat_min[d[i]] = t[i]
    
    
    if len(cat_min) < k:
        print(-1)
        
    times = sorted(cat_min.values())
    print(sum(times[:k]))