Sorobans

2
Latvijas Informātikas olimpiādes logo

Uzdevums no 2026. g. LIO skolas kārtas; abām grupām.

Stāsts

Sorobans (soroban) ir japāņu skaitīkļi, kas sastāv no nepāra skaita stieņiem, katrā no kuriem ir divas ar horizontālu sienu atdalītas ripiņu grupas: augšupē viena atsevišķa ripiņa ar vērtību pieci, ko sauc par "go-dama", un lejasdaļā četras ripiņas, katra ar vērtību viens, ko sauc par "ichi-dama". Tāpat kā klasiskā decimālo skaitļu pierakstā, katrs stienis pēc kārtas no kreisās puses uz labo apraksta vienu skaitļa pozīciju, sākot no nozīmīgākā cipara un beidzot ar vismazāk nozīmīgo.

Ciparu 00 attēlo "go-dama" ripiņa pie augšējās sienas un visas "ichi-dama" ripiņas pie apakšējās sienas (attēlā). Lai attēlotu ciparus no viens līdz četri, attiecīgo skaitu "ichi-dama" ripiņu pārbīda uz augšu līdz atdalošajai sienai. Lai attēlotu ciparu pieci, "go-dama" ripiņa tiek pārbīdīta uz leju līdz atdalošajai sienai, bet visas "ichi-dama" ripiņas - pārbīdītas pie apakšējās sienas (tāpat, kā tās bija, attēlojot 00). Ciparu no seši līdz deviņi attēlošanai "go-dama" atrodas lejas pozīcijā, bet, attiecīgi, viena līdz četras "ichi-dama" ripiņas ir aizbīdītas pie atdalošās sienas.

Ciparu 0, 1, 2, 5 un 9 attēlošana.
Ciparu 0, 1, 2, 5 un 9 attēlošana.

Iedomāsimies situāciju, ka divi japāņu bērni ir katrs uz saviem sorobana skaitīkļiem atlikuši kādu veselu nenegatīvu skaitli un lūdz jūs uz saviem skaitīkļiem atlikt šo skaitļu summu. Lai lieta būtu vēl interesantāka, pieņemsim, ka sorobanu stieņu skaits bērniem var atšķirties (atceramies, ka tas vienmēr ir nepāra skaitlis!) un no jums tiek prasīts, lai rezultātu attēlojat uz sorobana ar mazāko iespējamo stieņu skaitu. Uzrakstiet datorprogrammu, kas atrod divu doto skaitļu summu un attēlo to uz sorobana ar mazāko iespējamo stieņu skaitu!

Ievaddati

Pirmajā rindā dots naturāls nepāra skaitlis s1s_1 - pirmā bērna sorobana stieņu skaits. Otrajā rindā doti s1s_1 skaitļi 00 vai 11. Katram ii (1≤i≤s11\leq i\leq s_1) skaitlis norāda pēc kārtas ii-tā stieņa ripiņas "go-dama" atrašanās vietu: 00, ja tā atrodas pie augšējās sienas, vai 11, ja tā atrodas pie atdalošās sienas. Trešajā rindā doti s1s_1 skaitļi robežās no 00 līdz 44. Katram ii (1≤i≤s11\leq i\leq s_1) skaitlis norādā pēc kārtas ii-tā stieņa ripiņu "ichi-dama" skaitu, kas atrodas pie atdalošās sienas. Ceturtajā līdz sestajā rindā tādā pat formātā aprakstīts otrā bērna sorobana saturs. Starp katriem diviem blakus skaitļiem ir tukšumzīme. Zināms, ka bērnu sorobana stieņu skaits s1s_1 un s2s_2 ir mazāks par 10410^4.

Izvaddati

Izvadā jābūt tieši trim rindām, kur tādā pašā formātā kā tika dots ievaddatos jāatēlo divu skaitļu summa. Izmantoto stieņu skaitam jābūt mazākajam iespējamajam nepāra skaitlim. Starp katriem diviem blakus skaitļiem jābūt tukšumzīmei.

Apakšuzdevumi un to vērtēšana

#Apakšuzdevuma aprakstsPunkti
1.

Uzdevuma tekstā dotie trīs testi

2
2.

s1,s2≤7s_1,s_2 \leq 7

21
3.

s1,s2<100s_1,s_2<100

27
4.

Bez papildu ierobežojumiem

50
Apakšuzdevumu punktu summa = 100.

Piemēri

Ievaddati

1 1 4 1 1 2 Kopēt kodu

Izvaddati

3 0 0 1 0 1 1 Kopēt kodu

Ievaddati

3 1 0 1 0 3 3 3 0 1 0 3 0 4 Kopēt kodu

Izvaddati

3 1 1 0 3 4 2 Kopēt kodu

1. apakšuzdevuma ievaddati

1 1 1 3 1 1 1 1 1 1 Kopēt kodu
5 1 0 1 0 1 1 2 3 4 0 5 1 1 1 0 1 4 3 2 1 0 Kopēt kodu
7 1 0 1 1 1 0 1 0 2 0 3 4 4 4 5 1 1 1 1 1 4 4 4 4 4 Kopēt kodu