Stāsts
Bobs ir ieguvis lielas bagātības no uzvaras "Nim" spēles turnīrā un vēlas uzbūvēt mežā savu muižu. Mežu veido secīgu laukumu virkne, kas sanumurēti pēc kārtas ar naturāliem skaitļiem, sākot no . Katru laukumu raksturo tā skaistums - ir -tā laukuma skaistums.
Boba muižai jābūt pietiekami lielai, lai tajā varētu glabāt visu viņa bagātību, tāpēc to var būvēt secīgu laukumu segmentā , kura garums ir vismaz . Segmenta skaistums ir vienāds ar tā laukumu skaistumu summu, proti, segmenta skaistums ir vienāds ar .
Valsts ir atļāvusi Bobam muižu būvēt noteiktā segmentā , bet Bobs ar to var nebūt apmierināts, tāpēc var izpildīt šādu darbību tik reizes, cik nepieciešams:
- Samaksāt vienu zelta monētu, lai pabīdītu vienu no segmenta galapunktiem pa labi vai pa kreisi par vienu laukumu, neizejot ārpus meža.
Bobs vēlas šādi pārveidot valsts doto segmentu uz tādu, kas būtu pietiekami liels muižas būvniecībai un kura skaistums būtu vislielākais iespējamais, par to samaksājot pēc iespējas mazāk zelta monētu.
Uzrakstiet datorprogrammu, kas palīdz Bobam atrisināt šo uzdevumu!
Ievaddati
Pirmajā rindā dots viens naturāls skaitlis () - laukumu skaits mežā.
Otrajā rindā doti divi veseli skaitļi () - valsts atļautais segments.
Trešajā rindā dots naturāls skaitlis () - minimālais muižas būvniecībai nepieciešamā segmenta garums.
Ceturtajā rindā doti veseli skaitļi () - -tā meža laukuma skaistums.
Starp katriem diviem blakus skaitļiem ievaddatos ir tukšumzīme.
Izvaddati
Izvaddatu vienīgajā rindā jābūt diviem ar tukšumzīmi atdalītiem veseliem skaitļiem: vislielākajam iespējamajam segmenta skaistumam un mazākajam zelta monētu skaitam.
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | Uzdevuma tekstā dotie testi | 2 |
| 2. | visiem | 16 |
| 3. | 18 | |
| 4. | 23 | |
| 5. | Bez papildu ierobežojumiem | 41 |
Piemēri
Ievaddati
7
3 5
4
4 -3 4 -2 -1 1 0
Izvaddati
3 3Ievaddati
7
6 6
3
-4 -3 -6 4 -9 -5 4
Izvaddati
-5 61. apakšuzdevuma ievaddati
9
3 6
6
10 9 4 7 2 -10 5 5 -3
10
1 9
5
0 5 -6 -6 -2 -3 8 -8 -1 4
12
1 3
10
5 8 0 -6 9 -9 -10 -10 -9 -3 6 3