[BOJ 8692] Sadzenie bulw

View as PDF

Submit solution

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

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

Farmer Bulwęsadź musi obsadzić swoje pola bulwami.</p>

Każde pole ma określoną bulwonasyconość wyrażającą się liczbą całkowitą bi. Jeżeli zasadzi się na tym polu k bulw, gdzie 0 ≤ kbi, to plon wyniesie k2. Jeżeli zasadzi się na tym polu więcej niż bi bulw, to plonu nie będzie ze względu na wzajemne zagłuszanie.

Farmer nie za dobrze radzi sobie z matematyką, a ma ograniczony zasób bulw. Powiedz mu, jak ma zasadzić swoje bulwy, żeby osiągnąć maksymalny plon. Zakładamy, że farmer nie musi zasadzać wszystkich bulw.

입력 형식

Pierwszy wiersz wejścia zawiera jedną liczbę całkowitą n (1 ≤ n ≤ 105), oznaczającą liczbę pól Bulwęsadzia.</p>

Następny wiersz zawiera n liczb całkowitych b1, b2, ..., bn (0 ≤ bi ≤ 104), gdzie bi oznacza bulwonasyconość i-tego pola. Ostatni wiersz zawiera jedną liczbę całkowitą m (1 ≤ m ≤ 1010), oznaczającą liczbę bulw, które posiada Bulwęsadź.

출력 형식

W jedynym wierszu wyjścia powinna znaleźć się jedna liczba całkowita, oznaczająca maksymalny łączny plon Bulwysadzia.

예제 입력

1
9
3

예제 출력

9

Comments

There are no comments at the moment.