HDU 1228(字符串处理)
题意是将所给算式求出结果。
用的方法非常麻烦,开始没考虑到零也需要处理,以为遇上零直接跳过即可,知道发现零可以占位,比如 one zero 值为 10 而不是 1……
代码如下:
#include <bits/stdc++.h>
using namespace std;
int main()
{
char s1[],s2[];
int a1,a2;
while()
{
a1 = a2 = ;
while(scanf("%s",s1) && strcmp(s1,"+"))
{
if(strcmp(s1,"one")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"two")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"three")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"four")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"five")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"six")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"seven")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"eight")==)
{
a1 = a1*+;
}
else if(strcmp(s1,"nine")==)
{
a1 = a1*+;
}
else{
a1 = a1*;
}
}
while(scanf("%s",s2) && strcmp(s2,"="))
{
if(strcmp(s2,"one")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"two")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"three")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"four")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"five")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"six")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"seven")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"eight")==)
{
a2 = a2*+;
}
else if(strcmp(s2,"nine")==)
{
a2 = a2*+;
}
else
{
a2 = a2*;
}
}
if(a1== && a2==)
break;
// printf("a1:%d a2:%d\n",a1,a2);
printf("%d\n",a1+a2);
}
return ;
}
HDU 1228(字符串处理)的更多相关文章
- HDU 1228 字符串到数字的转化
一道水题,练练字符串的输入输出 #include <cstdio> #include <cstring> using namespace std; ] , s2[]; int ...
- 单词数 HDU 2072 字符串输入控制
单词数 HDU 2072 字符串输入控制 题意 lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333解决这个 ...
- 题解报告:hdu 1228 A+B(字符串)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1228 Problem Description 读入两个小于100的正整数A和B,计算A+B. 需要注意 ...
- hdu 1228 A+B 字符串处理 超级大水题
中文意思不解释. 很水,我本来想用switch处理字符串,然后编译不通过...原来switch只能处理整数型的啊,我都忘了. 然后就有了很挫的一大串if代码了... 代码: #include < ...
- hdu 1228 A + B
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1228 A + B Description 读入两个小于100的正整数A和B,计算A+B.需要注意的是: ...
- hdu 4821 字符串hash+map判重 String (长春市赛区I题)
http://acm.hdu.edu.cn/showproblem.php?pid=4821 昨晚卡了非常久,開始TLE,然后优化了之后,由于几个地方变量写混.一直狂WA.搞得我昨晚都失眠了,,. 这 ...
- 【HDU 1228】A + B
题 Description 读入两个小于100的正整数A和B,计算A+B. 需要注意的是:A和B的每一位数字由对应的英文单词给出. Input 测试输入包含若干测试用例,每个测试用例占一行,格式 ...
- hdu 1228
Description 读入两个小于100的正整数A和B,计算A+B. 需要注意的是:A和B的每一位数字由对应的英文单词给出. Input 测试输入包含若干测试用例,每个测试用例占一行,格式为& ...
- hdu 1880 字符串hash
/*普通的hsah 由于元素太多 空间很小..hash碰撞很厉害.30分*/ #include<iostream> #include<cstdio> #include<c ...
随机推荐
- 数据库微信特殊表情编码django设置
#settings.py DATABASES = { 'default': { 'OPTIONS': { "init_command":"SET foreign_key_ ...
- Android Studio导包无效,全部报红
今天在转移项目到新的机器上的时候,出现了所有的导入失效,import不起作用,但是原有代码又能正常运行,在大佬的帮助下找到了这篇博客: https://blog.csdn.net/mr_chenxu/ ...
- Python迭代器详解
最近在看两个github项目的代码时对迭代器有些困惑,因此写一篇笔记以理清脉络,经过两天的修改完善对迭代器有了一个初步的理解,相信会比网上绝大多数笔记有用些. 一.基础概念 在进行具体的迭代类和迭代函 ...
- DES加密算法应用:分组加密模式
通常,大多数的分组加密算法都是把数据按照64位分组的方式进行加密和解密.但是几乎所有的加密工作所涉及的数据量都远远大于64位,因此就需要不断地重复加密过程,直到处理完所有的分组.这种分组加密中所涉及的 ...
- json和java对象相互转换
json和java对象相互转换 springboot中json转换默认使用的是jackson包,通过spring-boot-starter-web依赖的 1 在属性上添加注解@JsonFormat(p ...
- nginx配置文件详细解读
https://m.w3cschool.cn/nginx/nginx-d1aw28wa.html ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户 ...
- 逆向-攻防世界-logmein
iDA载入程序,shift+F12查看关键字符串,找到双击来到所在地址,进入函数 然后进入主函数, 经过分析,可以得出:输入的字符要等于 经过处理的v7和v8的异或.v8很明显,但是v7是怎么回事呢 ...
- 【原创】互联网项目中mysql应该选什么事务隔离级别
摘要 企业千万家,靠谱没几家. 社招选错家,亲人两行泪. 祝大家金三银四跳槽顺利! 引言 开始我们的内容,相信大家一定遇到过下面的一个面试场景 面试官:"讲讲mysql有几个事务隔离级别?& ...
- python上下文管理
一.python上下文介绍: python中的上下文,指的就是代码所执行的环境状态,或者运行的场景 python上下文管理器规定了某个对象的使用范围,当进入或者离开了使用范围,会有相应的操作,多用于资 ...
- (light oj 1319) Monkey Tradition 中国剩余定理(CRT)
题目链接:http://lightoj.com/volume_showproblem.php?problem=1319 In 'MonkeyLand', there is a traditional ...