Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2025
Problem description
Znany w podziemiu netrunner o pseudonimie Bajtazar stworzył absolutnie przełomowy exploit (tzw. B-day), który pozwala na ominięcie ICE największych megakorporacji. Bajtazar postanowił zmonetyzować swoje dzieło i sprzedawać do niego dostęp w modelu subskrypcyjnym na anonimowym forum w Barknecie.
Na forum znajduje się N potencjalnych kupców. Każdy z nich ma swój określony budżet i jest w stanie zapłacić maksymalnie ci kryptokredytów za dostęp.
Bajtazar musi ustalić jedną sztywną cenę P dla wszystkich. Jeśli ustalona cena będzie wyższa niż maksymalny budżet danego kupca (P > ci), ten zrezygnuje z zakupu. W przeciwnym razie kupiec nabywa subskrypcję. Bajtazar chce ustalić taką cenę P, aby zsumowany zysk C (C = P× ile osób kupi subskrypcję) kupców był jak największy.
Pomóż mu obliczyć maksymalny możliwy zysk C oraz cenę P, która go daje. Jeśli istnieje kilka cen dających ten sam maksymalny zysk C, wybierz najniższą z nich.
Wejście
W pierwszym wierszu znajduje się jedna liczba całkowita N.
W drugim wierszu znajduje się N liczb całkowitych c1, c2, …, cN
oddzielonych pojedynczymi odstępami, oznaczających maksymalny budżet
poszczególnych kupców.
Wyjście
Twój program powinien wypisać dwie liczby całkowite oddzielone spacją: Maksymalny zysk C, jaki może osiągnąć Bajtazar oraz optymalną cenę subskrypcji P dającą ten zysk. Jeśli istnieje kilka cen dających ten sam maksymalny zysk C, wybierz najniższą z nich.
Ograniczenia
1 ≤ N ≤ 106, 1 ≤ ci ≤ 106
Podzadania
| Podzadanie | Warunki | Punkty |
|---|---|---|
| 1 | ci ≤ 1 000 | 20 |
| 2 | N ≤ 1 000 | 20 |
| 3 | brak dodatkowych ograniczeń | 60 |
Przykład
| Wejście | Wyjście | Wyjaśnienie |
|
|
Przy cenie równej 4 produkt kupią trzy osoby (te z budżetem 4, 6 i 6), co daje maksymalny zysk 12 (4 ⋅ 3). Ten sam zysk osiągniemy przy cenie 6 (6 ⋅ 2), jednak zgodnie z poleceniem w przypadku remisu wybieramy najniższą kwotę, dlatego poprawny wynik to zysk 12 przy cenie 4. |
| Wejście | Wyjście | |
|
|
| Wejście | Wyjście | |
|
|