아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

전선 비용

면접 대비

시간 제한1초메모리 제한128 MB

요약
결제한 가장 비싼 조각보다 가격이 낮은 조각을 무료로 받아 필요한 길이를 채우는 최소 비용을 구합니다.
난이도

보통10점 중 5점

유형
그리디, 정렬
정답자
아직 제출이 없습니다

문제

네트워크를 새로 구축하려는데 전선이 모자란다. 부족한 길이는 0미터에서 100미터 사이의 어떤 값이든 될 수 있다.

가게에는 길이도 가격도 제각각인 전선 조각이 여러 개 있고, 조각 길이의 합은 정확히 100미터다. 가격이 같은 조각이 둘 이상 있을 수 있고, 길이도 마찬가지다. 길이와 가격 사이에는 아무 관계가 없어서 가장 짧은 조각이 가장 비쌀 수도 있다.

전선은 잘라서 짧게 만들 수 있고, 두 조각을 이어 붙여 더 길게 만들 수도 있다. 이어 붙일 때 생기는 손실은 무시한다.

이 가게에는 특이한 할인이 있다. 조각을 하나 사면 그 조각의 가격보다 엄격히 싼 조각은 모두 공짜로 가져갈 수 있다. 가격이 같은 조각은 공짜가 아니라서, 필요하면 하나씩 따로 사야 한다.

필요한 길이 이상을 확보하는 데 드는 최소 비용을 구하라.

입력

첫 줄에 테스트 케이스의 개수 TT (1≤T≤201 \le T \le 20)가 주어진다.

각 테스트 케이스의 첫 줄에는 가게에 있는 전선 조각의 개수 NN (0<N<1000 < N < 100)이 주어진다. 둘째 줄에는 11번부터 NN번 조각의 가격이 공백 하나로 구분되어 주어진다. 각 가격은 500500보다 작은 양의 정수다. 셋째 줄에는 같은 순서로 각 조각의 길이가 공백 하나로 구분되어 주어진다. 각 길이는 양의 정수이고, 길이의 합은 100100이다. 넷째 줄에는 필요한 전선의 길이가 주어진다. 이 값은 100100보다 작은 양의 정수다.

출력

각 테스트 케이스마다 필요한 길이 이상의 전선을 얻는 데 드는 최소 비용을 한 줄에 정수 하나로 출력한다.

예제1

  1. 예제 1

    입력
    2
    12
    99 7 56 31 55 61 90 49 6 72 8 32
    8 8 8 8 8 8 8 8 8 8 8 12
    37
    13
    70 43 25 5 52 8 36 68 54 1 39 60 29
    7 7 7 7 7 7 7 7 7 7 7 7 16
    58
    
    예상 출력
    32
    39