2013年11月18日 星期一

分子量計算(2)

#include <iostream>
#include <map>
#include <string>
using namespace std;
int main ()
{
 map <char,int> pt;
 int n,m;
 char ch,pch;
 cin >>n;
 char e;
 int qe;
 for (int i=0;i<n;i++){
  cin >> e >> qe;
  pt[e]=qe;
 }
 
 //'x'
 cin >>m;
 for (int i=0;i<m;i++){
  int q=0;
  while(cin>>ch && ch!='x'){
   if (ch >='2' && ch<='9'){
    q+=pt[pch]*(ch-'0'-1);
   }
   else{
    q+= pt[ch];
    pch=ch;
   }   
  }
  cout << q;
 }
 system("pause");
 return 0;
}

沒有留言:

張貼留言