짧은 화학식을 해석해 각 원소의 원자량을 찾고 뒤따르는 개수를 곱해 더한 뒤 소수점 둘째 자리까지 출력한다.
쉬움2문자열해시맵구현시뮬레이션면접 대비아직 제출이 없습니다시간 제한1초메모리 제한512 MB화학 원소는 기호로 나타낸다. 기호는 대문자 한 글자이거나, 대문자 한 글자 뒤에 소문자 한 글자가 붙은 형태다. 예를 들어 H는 수소이고 He는 헬륨이다. 화합물은 여러 원소를 이어 붙인 것이다. 원소 기호 바로 뒤에 정수가 오면 그 원소가 그만큼 쓰였다는 뜻이다. H2O는 수소 두 개와 산소 한 개이고, CH4는 탄소 한 개와 수소 네 개다. 같은 기호가 한 화합물의 여러 위치에 나오기도 한다. 아세트산은 CH3COOH로 쓴다.
원소의 원자량은 그 원소 원자 하나의 질량이다. 화합물의 분자량은 그 화합물에 쓰인 원소의 원자량을 모두 더한 값이다. 수소(H)의 원자량이 1.01, 산소(O)의 원자량이 16.00이면 물(H2O)의 분자량은 2×1.01+16.00=18.02이다.
화합물이 주어질 때 분자량을 구하라.
첫째 줄에 원소의 개수 n (1≤n≤20)이 주어진다.
다음 n개 줄에는 원소의 기호와 그 원소의 원자량 m (0.01≤m≤500.00)이 공백을 사이에 두고 주어진다. 기호는 대문자 한 글자이거나 대문자 한 글자 뒤에 소문자 한 글자가 붙은 형태다. 같은 기호가 두 번 주어지는 일은 없다. 원자량은 모두 소수점 아래 둘째 자리까지 적혀 있다.
마지막 줄에 분자량을 구할 화합물이 주어진다. 화합물은 원소 기호와 정수를 이어 붙인 문자열이다. 정수는 항상 해당 원소 기호 바로 뒤에 오고, 2 이상 100 이하다. 화합물의 길이는 1자 이상 25자 이하다. 화합물에 나오는 원소는 모두 위에서 주어진 n개 원소 가운데 하나다. Al2(SO4)3처럼 괄호가 들어간 화합물은 주어지지 않는다.
화합물의 분자량을 소수점 아래 둘째 자리까지 출력한다. 원자량이 모두 소수점 아래 둘째 자리까지 주어지고 개수는 정수이므로 분자량은 소수점 아래 둘째 자리로 딱 떨어진다. 끝자리가 0이어도 생략하지 않는다. 예를 들어 분자량이 7이면 7.00을 출력한다.