hdu 1228 A + B
来源:互联网 发布:python blog 教程 编辑:程序博客网 时间:2024/06/09 22:15
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
读入两个小于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 <string>#include <stdio.h>#include <algorithm>#include <cmath>#include <cstring>#include <iomanip> using namespace std;int cmp(string st,int a){if(st=="zero") a=a*10+0;else if(st=="one") a=a*10+1;else if(st=="two") a=a*10+2;else if(st=="three") a=a*10+3;else if(st=="four") a=a*10+4;else if(st=="five") a=a*10+5;else if(st=="six") a=a*10+6;else if(st=="seven") a=a*10+7;else if(st=="eight") a=a*10+8;else if(st=="nine") a=a*10+9;return a;}int main(){string st;int n,m,k;while(cin>>st){ n=0;m=0;k=0;n=cmp(st,n);while(cin>>st){if(st!="+"&&k==0) n=cmp(st,n); else if(st=="+") k=1; else if(k==1&&st!="=") m=cmp(st,m); else if(st=="=") break;} if(n==0&&m==0) break; else cout<<n+m<<endl;}return 0;}
0 0
- hdu 1228A+B
- HDU 1228 ( A + B )
- hdu 1228 A + B
- hdu 1228 A + B
- HDU 1228 A+B
- hdu 1228A + B
- HDU-1228A+B
- hdu 1228 A + B
- hdu 1228-A+B
- hdu 1228 A + B
- hdu 1228 A+B
- hdu-1228-A + B
- hdu 1228 A + B
- hdu 1228 A+B
- hdu 1228 A + B
- hdu 1228 A + B
- hdu 1228 A + B
- HDU 1228 A + B
- Android中Context相关知识整理
- 设置浏览器的图标
- 史上最直白的logistic regression教程 之 一
- 系统安装Serv-U后IIS出错提示:HRESULT:0x80070020
- 大数据平台监控(一):Ganglia在集群中快速安装方案【内含通过yum只下载不安装,需要安装一个yum的插件】
- hdu 1228 A + B
- Windows 10操作系统非常垃圾的一个设计,居然还没有改过来???难怪黑客总能找到一堆安全漏洞
- android每隔5s显示时间
- 大数据平台监控(二):Ganglia与Nagios的整合
- IIS网站配置
- 十四、ContentProvider往通讯录添加联系人和获取联系人
- 《Thinking In Java》学习笔记:第5章 初始化与清理
- c++随机数产生
- U盘使用MBR分区安装win8/8.1/10