博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1228 hdoj 1228
阅读量:4123 次
发布时间:2019-05-25

本文共 1197 字,大约阅读时间需要 3 分钟。

A + B

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 7145    Accepted Submission(s): 4025
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
39096

#include<iostream>

#include<cstring>
using namespace std;
string word[]={"zero","one","two","three","four","five","six","seven","eight","nine"};
int main(){
    string cin1,cin2;
    int result=0,A=0,B=0,forward=0,a=0,b=0;
    while(1){
        cin>>cin1>>cin2;
        for(int i=0;i<10;i++){
            if(cin1==word[i]) a=i;
            if(cin2==word[i]) b=i;
        }
        if(cin1!="+"&&cin2!="+"&&cin1!="="&&cin2!="="){
            if(forward==0){
                A=10*(10*A+a)+b;
            }
            else{
                B=10*(10*B+a)+b;
            }
        }
        else if(cin1=="+"){
            result+=A;
            B=10*B+b;
            forward=1;
        }
        else if(cin2=="+"){
            A=10*A+a;
            result+=A;
            forward=1;
        }
        else if(cin1=="="){
            result+=B;
            if(result==0) break;
            cout<<result<<endl;
            result=0,forward=0;
            A=0,B=0;
            A=10*A+b;
        }
        else if(cin2=="="){
            B=10*B+a;
            result+=B;
            if(result==0) break;
            cout<<result<<endl;
            result=0,forward=0,A=0,B=0;
        }
    }
    return 0;
}

转载地址:http://jttpi.baihongyu.com/

你可能感兴趣的文章
Tomcat配置详细命令
查看>>
mysql常用操作
查看>>
部署OpenStack平台
查看>>
私有云技术——keystone服务、glance服务
查看>>
shell脚本案例(一)
查看>>
shell脚本案例(二)
查看>>
shell脚本案例30个带详细解析
查看>>
STM32F429-Discovery 编译 uclinux
查看>>
51单片机学习总结系列(0)之单片机最小系统
查看>>
51单片机学习总结系列(一)之驱动流水灯(1)
查看>>
(一)tiny4412开发板硬件资源
查看>>
(二)搭建嵌入式开发环境(ubuntu 12.04)
查看>>
(三)ARM常用汇编指令(1)
查看>>
(三)ARM 常用汇编指令(2)之ARM堆栈保护/恢复现场分析
查看>>
(三)ARM 常用汇编指令(3)之内嵌汇编
查看>>
1.linux驱动开发前准备工作
查看>>
2.linux内核模块
查看>>
Android下音频tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)
查看>>
Ubuntu16.04下搭建开发环境及编译tiny4412 Android系统
查看>>
3.字符设备驱动
查看>>