Nosaukums
Skaitļu rēbuss (rebuss)
Laika limits
1.00s
Atmiņas limits
256.0 MB
Grūtība
71%

Definīcija

Skaitļu rēbusi mēdz būt, piemēram, šādi :

ABCD + BDC = 2A2A

Kā jau skaitļu rēbusos pieņemts, katrs burts jāaizvieto ar savu ciparu, ievērojot sekojošus noteikumus:

  • vienādi burti jāaizvieto ar vienādiem cipariem
  • dažādi burti jāaizvieto ar dažādiem cipariem
  • neviens skaitlis pēc ciparu aizvietošanas nedrīkst sākties ar 0.

Augstāk minētajam piemēram ir seši atrisinājumi:

 1592 + 529 = 2121
 1583 + 538 = 2121
 1574 + 547 = 2121
 1547 + 574 = 2121
 1538 + 583 = 2121
 1529 + 592 = 2121

Uzrakstiet programmu, kas risina šāda veida saskaitīšanas rēbusus, kas satur divus saskaitāmos un rezultātu.


Ievaddatu raksturojums

Ievaddatu pirmajā rindā dota pirmajam saskaitāmajam atbilstošo simbolu virkne, kas var saturēt latīņu alfabēta lielos burtus A,B,C,D un ciparus. Faila otrajā rindā dota pirmajam saskaitāmajam atbilstošo simbolu virkne, kas var saturēt latīņu alfabēta lielos burtus A,B,C,D un ciparus. Faila trešajā rindā dota rezultātam atbilstošo simbolu virkne, kas var saturēt latīņu alfabēta lielos burtus A,B,C,D un ciparus. Nevienas virknes garums nepārsniedz piecus simbolus. 


Izvaddatu raksturojums

Izvaddatu vienīgajā rindā jāizvada viens vesels skaitlis - dotā rēbusa atrisinājumu skaits.


Piezīmes

Uzdevuma ideja ņemta no ACSL 1996./97. gada sacensībām. Autors: M.Opmanis


Paraugdati

Stdin
ABCD
BDC
2A2A
Stdout
6

Stdin
ABCD
BDC
5A2A
Stdout
0

Uzdevums tiek aizsargāts ar autortiesībām un tā kopēšana vai neatļauta izmantošana ir aizliegta.