zoukankan      html  css  js  c++  java
  • 浙大计算机研究生复试上机考试2005年 A+B

    A + B

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 10502    Accepted Submission(s): 6043


    Problem Description
    读入两个小于100的正整数A和B,计算A+B.
    需要注意的是:A和B的每一位数字由对应的英文单词给出.
     
    Input
    测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.
     
    Output
    对每个测试用例输出1行,即A+B的值.
     
    Sample Input
    one + two = three four + five six = zero seven + eight nine = zero + zero =

    Sample Output
    3 90 96
    #include <iostream>
    #include <map>
    #include <string>
    using namespace std;
    map<string,int>  Map;
    void init()
    {
    	Map["one"]=1;//注意这个操作必须放在函数内,自定义函数或main函数。函数体外只能声明定义基本类型,及常量。
    	Map["two"]=2;
    	Map["three"]=3;
    	Map["four"]=4;
    	Map["five"]=5;
    	Map["six"]=6;
    	Map["seven"]=7;
    	Map["eight"]=8;
    	Map["nine"]=9;
    	Map["zero"]=0;
    }
    int main()
    {
    	init();
    	while(1)
    	{
    		string s;
    		int a=0;
    		while(cin>>s&&s!="+")
    		{
    			a=a*10+Map[s];
    		}
    		int b=0;
    		while(cin>>s&&s!="=")
    		{
    			b=b*10+Map[s];
    		}
    		if(a==0&&b==0)
    			break;
    		cout<<a+b<<endl;
    	}	
    	return 0;
    }
    


  • 相关阅读:
    Codeforces 758D:Ability To Convert(思维+模拟)
    Codeforces 758B:Blown Garland(模拟)
    BZOJ-1053 反素数
    BZOJ-1024 生日快乐
    BZOJ-1036 树的统计
    BZOJ-1029 建筑抢修
    BZOJ-1059 矩阵游戏
    BZOJ-1026 windy数
    BZOJ-1019 汉诺塔
    BZOJ-1031 字符加密
  • 原文地址:https://www.cnblogs.com/unclejelly/p/4082135.html
Copyright © 2011-2022 走看看