# najskôr ručne predspracujeme vstup, a to nasledovne: # 1. každé '%xx' zmeníme na len '%' # 2. každé 'S', ktoré nevie byť stupňa 2, zmeníme na '4' alebo '6' # 3. každé 'N' a 'P', ktoré nevie byť stupňa 3, zmeníme na '5' # # kroky 2 a 3 sa robia tak, že pre každé 'N' a 'P' ručne spočítam aktuálny stupeň # čo je v podstate rovné 2 + (1 ak má za sebou %) + (počet bezprostredne nasledujúcich zátvoriek s odbočkami) # # potom použijeme, že poznáme stupeň každého atómu, a každá hrana ktorá nevedie do vodíka nám súčet stupňov zníži o 2 import sys CENA = { 'C':4, 'c':3, 'O':2, 'S':2, 'N':3, 'P':3, '4':4, '5':5, '6':6, '-':(-2), '=':(-4), '#':(-6), '%':(-1) } for row in sys.stdin.readlines(): H = 0 for x in row: if x in CENA: H += CENA[x] print( chr(H) )