După ce ai devenit cel mai renumit om de afaceri din Europa, te-ai mutat în New York și dorești să le arăți și americanilor că ești cel mai tare din parcare. Strategia care ți-a adus ție tot succesul este următoarea: cumperi o clădire, o renovezi, iar apoi o vinzi la un preț mai mare.
Există clădiri la vânzare. Clădirea costă dolari, dar în urma calculelor tale, dacă o renovezi și o vinzi ulterior poți obține dolari profit.
O clădire poate fi cumpărată cel mult o dată (deoarece nu ai mai avea ce să renovezi a doua oară), iar ele pot fi cumpărate și vândute în orice ordine.
De asemenea, niciodată nu ai voie să ai un număr negativ de dolari în cont, deci pentru a cumpăra a -a clădire, trebuie să ai cel puțin dolari la momentul achiziționării.
Atenție! NU vinzi clădirea cu dolari, ci câștigi dolari (de fapt o vinzi pentru ) dolari.
Cerință
După o cercetare atentă, ai identificat clădiri care ar putea duce la un profit. Încă nu știi exact cât de costisitor va fi să te muți în New York, așadar îți pui întrebări de forma: Dacă aș ajunge cu dolari, care e averea maximă (în dolari) pe care aș putea să o dețin la sosirea din New York?
Date de intrare
Pe prima linie se află numărul , reprezentând numărul de clădiri care ți-ar putea aduce un eventual profit.
Pe linia () se află valorile și , în această ordine.
Pe linia se află numărul , reprezentând numărul de întrebări.
Pe fiecare dintre următoarele linii se află câte un întreg , reprezentând numărul inițial de dolari.
Date de ieșire
Se vor afișa linii. Pe a -a linie se va afla răspunsul la a -a întrebare.
Restricții și precizări
Din cauza numărului mare de date de intrare, respectiv ieșire, vă recomandăm să adăugați următoarele linii de cod la începutul funcției main()
.
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
# | Punctaj | Restricții |
---|---|---|
1 | 6 | |
2 | 21 | |
3 | 18 | |
4 | 16 | |
5 | 39 | Fără alte restricții |
Exemplul 1
stdin
3
3 4
1 1
9 6
10
1 2 3 4 5 6 7 8 9 10
stdout
2
7
8
15
16
17
18
19
20
21
Explicație
: Pot cumpăra și renova clădirea . Pot deoarece , deci . Inițial aveam un dolar, iar acum am
: Inițial, cumpăr și renovez clădirea . Acum, am dolari, deci pot cumpăra și clădirea . După ce vând clădirea voi avea dolari.
: Similar cu , voi cumpăra clădirile și în ordinea aceasta. Voi avea dolari.
: După ce cumpăr clădiriile am dolari. Astfel pot cumpăra clădirea , iar în final voi avea dolari.