//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;
}
else
a1 = maps(s1)*10 + maps(s2);
if(!plusFlag)
cin >> s1;
cin >> s1 >> s2;
if(s2 == "=")
a2 = maps(s1);
else
a2 = 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;
}
HDU 1228
最新推荐文章于 2021-02-15 22:38:13 发布