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 ...
随机推荐
- Redis笔记-集群搭建
Redis单机版搭建上一篇已经基本介绍了,下面讨论Redis集群搭建方案和示例. 1.关于Redis常用的集群方案(三种): a.一主多从,如一个Master.两个Slave b.薪火相传,即集群中的 ...
- 简单的C#实体映射 AutoMapper
AutoMapper是对象到对象的映射工具.在完成映射规则之后,AutoMapper可以将源对象转换为目标对象. 要映射实体 public class SourceModel { public int ...
- VS Code常用快捷键大全
常用 General 按 Press 功能 Function Ctrl + Shift + P,F1 显示命令面板 Show Command Palette Ctrl + P 快速打开 Quick O ...
- java拦截器(interceptor)
1.声明式 (1)注解,使用Aspect的@Aspect (2)实现HandlerInterceptor /** * 拦截请求 * * @author Administrator * */ @Comp ...
- July 11th, 2018. Wednesday, Week 28th.
It is during our darkest moments that we must focus to see the light. 越是在艰难的时候就越要着眼于光明. From Aristol ...
- Eclipse为工具包关联源码(本例工具包为dom4j-1.6.1)
最近学习了dom4j解析xml文件,然而在eclipse中,每次想看源码都要去到源代码文件里看,不能在eclipse中直接看, 然后我就瞎折腾,终于知道怎么把源代码添加到eclipse中了.(我的ec ...
- 怪事年年有,今天特别多!org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'empno' not found. Available parameters are [emp, deptno, param1, param
错误: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.Binding ...
- Even Parity UVA - 11464 (枚举)
从来没有觉得枚举有多费脑子的.但是这道题还是很香的. 思路:就是非常简单的枚举啦. 从一般的枚举开始考虑.一般的做法就是在所有的格子中有两种状态1, 0. 而一共有225个格子,所有一共要枚举的情 ...
- 通知实战 设置通知图片(iOS10以后的)
解释两个基本扩展(Notification Content.Notification Service) Notification Content其实是用来自定义长按通知显示通知的自定义界面 Notif ...
- AtCoder Grand Contest 032 A - Limited Insertion( 思维)
Time Limit: 2 sec / Memory Limit: 1024 MB Score : 400400 points Problem Statement Snuke has an empty ...