A + B

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

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
Source
浙大计算机研究生复试上机考试-2005年

问题链接:HDU1228 A + B。

问题简述:参见上文。

问题分析

需要将英文单词的数字转换为数字,用map比较合适。另外“+”和“=”也需要转换。

程序说明:(略)。

AC的C++语言程序如下:

/* HDU1228 A + B */#include <iostream>
#include <map>
#include <string>using namespace std;const int PLUS = 100;
const int EQUAL = 200;int main()
{int a, b;string s;map<string, int> m;m["zero"] = 0;m["one"] = 1;m["two"] = 2;m["three"] = 3;m["four"] = 4;m["five"] = 5;m["six"] = 6;m["seven"] = 7;m["eight"] = 8;m["nine"] = 9;m["+"] = PLUS;m["="] = EQUAL;for(;;) {a = 0;while(cin >> s) {if(m[s] == PLUS)break;a = a * 10 + m[s];}b = 0;while(cin >> s) {if(m[s] == EQUAL)break;b = b * 10 + m[s];}if(a == 0 && b == 0)break;elsecout << a + b << endl;}return 0;
}

HDU1228 A + B【map】相关推荐

  1. JAVA基础-06.集合-15.【Map】

    01_Map集合遍历键找值方式 02_Map集合遍历键值对方式 03_练习_计算一个字符串中每个字符出现次数 04_斗地主案例需求分析 day04 [Map] 主要内容 Map集合 教学目标 能够说出 ...

  2. day04 【Map】

    day04 [Map] 主要内容 Map集合 教学目标 能够说出Map集合特点 使用Map集合添加方法保存数据 使用"键找值"的方式遍历Map集合 使用"键值对" ...

  3. Java 【Map】

    [Map] 主要内容 Map集合 第一章 Map集合 1.1 概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射 ...

  4. 【51nod】【map】最近的一对

    [51nod][map]最近的一对 题目 解题思路 用map存储数最近出现的位置 要距离最短,更前面出现的对答案没有贡献 如果当前数之前出现过,构成一对,与答案比较 代码 #include<io ...

  5. 涛涛打保龄球 【map】篝火晚会(两道题)

    涛涛打保龄球 目录 [题目描述] [输入格式] [输出格式] [输入样例] [输出样例] [代码] 2. 题目描述 输入格式 输出格式 输入输出样例 输入 #1 输出 #1 说明/提示 代码 (今天的 ...

  6. 最大似然估计【MLE】与最大后验概率【MAP】

    最大似然估计(Maximum likelihood estimation, 简称MLE)和最大后验概率估计(Maximum a posteriori estimation, 简称MAP)是很常用的两种 ...

  7. Spark1.x升级Spark2.x常见异常【map】

    一.创建Spark入口 相较于Spark1.x,Spark2.x最明显的区别就是程序执行入口的区别了,从SparkContext变为SparkSession.相较于SparkContext,Spark ...

  8. 【map】【HDOJ】5233 Gunner II

    http://acm.hdu.edu.cn/showproblem.php?pid=5233 外面有很多树,每棵树顶上有一只鸟,一个数组按从近到远的顺序列出这些树的高度(也就是鸟的高度) 猎人开始从不 ...

  9. 【小技巧】【map】【set】【Java】map /set 的遍历

    map public static void main(String[] args) {// 构建一个Map 初始值为3条数据Map<String, String> map = new H ...

最新文章

  1. mysql导出数据库数据及表结构
  2. shell脚本获取客户端IP
  3. PHP 找出数值数组中不重复最大的10个数和最小的10个数
  4. NDArray自动求导
  5. html5中矩形条怎么写,html5中往矩形中贴图片
  6. Spring :Sprin体系
  7. 论文:GeoGebra 在线数学应用函数演示
  8. 《畅玩NAS》第3章 ESXI安装OpenMediaVault
  9. ElasticSearch head 安装
  10. python 去掉空格_怎样去掉 sentence 前面的空格 python
  11. 用时间做种子生成随机数
  12. 作为程序员,外包到底值不值得去呢
  13. Linux--自旋锁(介绍及API简介)
  14. java单元测试如何全覆盖_java-覆盖测试
  15. 【vue-router源码】十二、useRoute、useRouter、useLink源码分析
  16. 国标GB28181(EasyGBS)/RTSP/HIKSDK/EHOME协议视频智能分析平台EasyCVR人脸识别智能分析功能拓展
  17. 【优化算法】莱维飞行和随机游动策略的灰狼算法【含Matlab源码 1500期】
  18. 【iOS开发-动画】iOS开发动画实现合集
  19. Keepalived监测脚本不执行
  20. 斯沃服务器没有正确安装,[已解决]win10系统windows installer没有正确安装

热门文章

  1. arcgis图层叠加不匹配
  2. Starling常见问题解决办法
  3. How to use the Feathers ScreenNavigator component
  4. 计算机二级分省和国家吗,计算机国家二级和省二级有什么区别?
  5. python输出名片_Python的格式化输出--制作名片
  6. php mysql 备份还原_php 数据库备份还原
  7. oracle 052 题库变了,Oracle OCP题库变了,052全新题库收集整理-30
  8. 数据库ACID、脏读、不可重复读和幻读
  9. scala从url或者其他数据源读取数据
  10. 性能测试指标(重要)