[BOJ 8775] Przeprawa

View as PDF

Submit solution

Points: 2
Time limit: 2.0s
Memory limit: 128M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

Hektor z przyjaciółmi postanowił zorganizować wycieczkę na wyspę leżącą na środku pobliskiego jeziora. Aby dostać się na wyspę, należy skorzystać z usług firmy transportowej Łódeczka.</p>

Łódeczka oferuje przewóz dwoma rodzajami łódek:

  • Łódki pierwszego rodzaju pozwalają przewieźć maksymalnie dwóch pasażerów, przy czym ich łączna waga nie może przekraczać M kg. Jednorazowe skorzystanie z takiej łodzi kosztuje A zł.
  • Łódku drugiego rodzaju mają większą wyporność, ale tylko jedno miejsce pasażerskie. Jednorazowo można taką łódką przewieźć dowolną (jedną) osobę za cenę B zł.

Znając wagi poszczególnych uczestników wyprawy, oblicz minimalny łączny koszt transportu na wyspę wszystkich uczestników.

입력 형식

W pierwszej linii wejścia znajduje się liczba naturalna Z ( 1 <= Z <= 10 ) opisująca liczbę zestawów testowych. Następnie opisywane są kolejne zestawy.</p>

Pierwsza linia opisu zestawu testowego zawiera cztery oddzielone spacjami liczby naturalne NAB, M ( 1 <= N, M <= 1000000, 1 <= A, B <= 1000), oznaczające kolejno: liczbę uczestników wycieczki, koszt jednokrotnego skorzystania z łodzi pierwszego rodzaju, koszt jednokrotnego skorzystania z łodzi drugiego rodzaju oraz maksymalną łączną waga pasażerów łodzi pierwszego rodzaju.

W drugiej linii opisu zestawu znajduje się N oddzielonych spacjami liczb naturalnych wi ( 1 <= wi <= 1000000) oznaczających wagi kolejnych uczestników wycieczki.

출력 형식

Dla każdego testu należy w osobnej linii wypisać minimalny łączny koszt przeprawy na wyspę wszystkich uczestników.

예제 입력

2
3 3 2 100
55 80 45
3 3 2 100
55 80 50

예제 출력

5
6

Comments

There are no comments at the moment.