Stāsts
Rihards ir iedomājies ciparu virkni , kuru Normunds mēģina uzminēt, izmantojot pēc iespējas mazāku vaicājumu skaitu.
Katrā vaicājumā Normunds nosauc savu ciparu virkni un Rihards uz to atbild ar skaitli - t.i., salīdzina ciparus kā viencipara skaitļus visās pozīcijās, aprēķina to starpību pēc moduļa un atrod lielāko no tām.
Tad, kad Rihards uz vaicājumu atbildēs ar , visi cipari viņa virknē būs uzminēti.
Uzrakstiet datorprogrammu, kas Normunda vietā atrod Riharda iedomāto ciparu virkni!
Komunikācija
Šis ir interaktīvs uzdevums.
Jūsu programmai, sākot darbu, pirmā ievada rinda satur ciparu virknes garumu - naturālu skaitli (). Riharda iedomāto ciparu virkni vērtēšanas sistēma tur slepenībā.
Tad jūsu programma var veikt vaicājumus, rakstot izvadā ciparu virknes bez atdalošajām tukšumzīmēm. Vērtēšanas sistēma izdod atbildi nākamajā ievada rindā. Atbilde ir vesels skaitlis - maksimālā ciparu atšķirība kādā no virknes pozīcijām.
Jūsu programma katrā testā var veikt ne vairāk kā vaicājumus. Kad vērtēšanas sistēma atdod , tad ciparu virkne ir uzminēta un jūsu programmai darbība jābeidz. Vērtēšanas sistēma nepieņems un neatbildēs uz turpmākiem vaicājumiem.
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | 10 | |
| 2. | 10 | |
| 3. | 10 | |
| 4. | 20 | |
| 5. | 20 | |
| 6. | 30 |
Piemērs
Vērtēšanas sistēma
Jūsu programma
- Vērtēšanas sistēma:
2 - Jūsu programma:
00 - Vērtēšanas sistēma:
6 - Jūsu programma:
60 - Vērtēšanas sistēma:
6 - Jūsu programma:
06 - Vērtēšanas sistēma:
3 - Jūsu programma:
36 - Vērtēšanas sistēma:
0
Piezīme
Šajā piemērā Riharda iedomātā ciparu virkne bija .
Piezīmes
Lai garantētu, ka jūsu programmas "vaicājumus" saņem vērtēšanas sistēma, jums ir "jāsinhronizē" (flush) izvaddatu plūsma (stdout) pēc katra vaicājuma. Vairāk par datu ievadi un izvadi interaktīvajos uzdevumos lasiet šeit.