Molekulmasa

ID: molekula
Grūtība: 3/5
Laika limits: 1

Uzdevums

Molekulu var aprakstīt kā tās ķīmiskajā formulā ietilpstošo atomu virkni, kur katru atomu apzīmē kāds burts. Piemēram, ar H tiek apzīmēts ūdeņradis, ar C - ogleklis, ar O - skābeklis. Tad formula COOH apzīmē molekulu, kas sastāv no viena oglekļa, diviem skābekļa un viena ūdeņraža atoma.

Lai formulas pierakstītu īsāk, lietosim sekojošus likumus:

Molekulas masu aprēķina kā tās visu atomu summu. Viena ūdeņraža atoma masa ir 1, viena oglekļa atoma - 12, un viena skābekļa atoma - 16.

Uzrakstiet programmu, kas dotai molekulas formulai aprēķina šīs molekulas masu!

 

Ievaddati

Teksta faila molekula.dat vienīgajā rindā dota simbolu virkne, kuras garums nepārsniedz 100 simbolus - molekulas formula. Virknē var būt tikai simboli H, C, O , (, ), 2, 3, 4, 5, 6, 7, 8, 9.

 

Izvaddati

Teksta faila molekula.rez vienīgajā rindā jāizvada naturāls skaitlis - molekulas masa. Zināms, ka rezultāta vērtība nepārsniedz 10000.

 

Piemērs

molekula.datmolekula.rez
COOH
45
  
molekula.datmolekula.rez
CH(CO2H)3
148
  
molekula.datmolekula.rez
((CH)2(OH2H)(C(H))O)3
222

 

Atsauces

Uzdevums izmantots Horvātijas informātikas olimpiādē 2001.gadā
© 2001-2002 olimps! http://www.lio.lv/olimps/