HDU 1228

来源:互联网 发布:淘宝app下载 电脑 编辑:程序博客网 时间:2024/06/05 19:04
 
//Problem:hdu1228//Data:2011/11/1#include <iostream>#include <string>using namespace std;const string data[10] = {"zero","one","two","three","four","five","six","seven","eight","nine"};int maps(string key);int main(){string s1,s2;int a1,a2,i;while(1){bool plusFlag = false;cin >> s1 >> s2;if(s2 == "+"){a1 = maps(s1);plusFlag = true;}elsea1 = maps(s1)*10 + maps(s2);if(!plusFlag)cin >> s1;cin >> s1 >> s2;if(s2 == "=")a2 = maps(s1);elsea2 = maps(s1)*10 + maps(s2);getline(cin,s1);//这里就随便啦,为了清掉最后一个=号 if(a1==0 && a2==0)break;cout << a1+a2 << endl;}return 0;}int maps(string key){for(int i=0; i<10; i++){if(data[i] == key)return i;}return -1;}

原创粉丝点击