Stāsts
Karlsons ir iegādājies ļoti precīzu dušas temperatūras regulētāju, un tagad vēlas to izmēģināt. Regulētājam ir iedaļas, apzīmētas ar skaitļiem no līdz . Iedaļa atbilst temperatūrai , iedaļa , un starp iedaļām temperatūra pieaug vienmērīgi.
Karlsonam patiks tikai viena temperatūra, kas atbildīs regulētāja iedaļai (), kuru Karlsons pats vēl nezina. Ja dušā nonāk ūdens, kas atbilst:
- iedaļai, kas mazāka par , ūdens šķiet ledains;
- iedaļai, kas lielāka par , ūdens šķiet verdošs;
- iedaļai, kas vienāda ar , ūdens ir patīkams.
Karlsons vēlas pēc iespējas ātrāk noskaidrot precīzo vērtību.
Duša darbojas ar aizturi: siltajam ūdenim nepieciešamas nedaudz vairāk kā sekundes, lai aizplūstu no temperatūras regulētāja līdz dušas uzgalim. Tātad, ja laika brīdī regulētājā uzstāda temperatūru , dušā ūdens ar temperatūru sāks tecēt neilgi (sekundes daļu) pēc laika brīža .

Karlsons drīkst mainīt iestatīto iedaļu katru sekundi (precīzi veselos laika brīžos ).
Uzrakstiet datorprogrammu, kas zināmiem un nosaka nezināmo pēc iespējas ātrāk!
Komunikācija
Šis ir interaktīvs uzdevums. Jūsu programmai, sākot darbu, pirmā ievada rinda satur divus veselus skaitļus un . vērtību () vērtēšanas sistēma patur slepenībā.
Jūsu programma var veikt vaicājumus, tos rakstot izvadā sekojošā formātā: «? », kur ir naturāls skaitlis no līdz (ieskaitot). Sākot no vaicājuma ar kārtas numuru , pēc -tā vaicājuma ievadīšanas vērtēšanas sistēma atbild uz -to vaicājumu nākamajā ievada rindā:
- Ja atbilde ir
- Ja atbilde ir
- Ja atbilde ir
Kad pareizā vērtība ir noskaidrota, jūsu programmai jāizvada «! », kur - atbilstošā patīkamās temperatūras iedaļa. Vērtēšanas sistēmu uz šādu vaicājumu neatbildēs un nepieņems sekojošus vaicājumus.
Pamattestēšanas laikā sistēma vērtību var izvēlēties adaptīvi atkarībā no veiktajiem vaicājumiem.
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | 6 | |
| 2. | 6 | |
| 3. | 12 | |
| 4. | 24 | |
| 5. | 52 |
Piemērs
Vērtēšanas sistēma
Jūsu programma
- Vērtēšanas sistēma:
11 3 - Jūsu programma:
? 5 ? 1 ? 2 ? 10 - Vērtēšanas sistēma:
-1 - Jūsu programma:
? 11 - Vērtēšanas sistēma:
-1 - Jūsu programma:
? 7 - Vērtēšanas sistēma:
-1 - Jūsu programma:
? 8 - Vērtēšanas sistēma:
1 - Jūsu programma:
? 3 - Vērtēšanas sistēma:
1 - Jūsu programma:
? 9 - Vērtēšanas sistēma:
-1 - Jūsu programma:
? 4 - Vērtēšanas sistēma:
0 - Jūsu programma:
! 8
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.