HDU 1228 模拟水题

简介:

字符串的水题 用了两种方法做的 感觉做法都很山寨 题目很水 如果不限制小于100会很好  

#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int pd(string s)
{
    if(s=="zero")
        return 0;
    if(s=="one")
        return 1;
    if(s=="two")
        return 2;
    if(s=="three")
        return 3;
    if(s=="four")
        return 4;
    if(s=="five")
        return 5;
    if(s=="six")
        return 6;
    if(s=="seven")
        return 7;
    if(s=="eight")
        return 8;
    if(s=="nine")
        return 9;
}
int main()
{
    string s;
    int a,b;
    while(cin>>s)
    {
        a=0,b=0;
        a=pd(s);
        cin>>s;
        if(s!="+")
            a=a*10+pd(s),cin>>s;
        cin>>s;
        b=pd(s);
        cin>>s;
        if(s!="=")
            b=b*10+pd(s),cin>>s;
        if(!(a+b))
            break;
        cout<<a+b<<endl;


    }
    return 0;
}


目录
相关文章
|
6月前
|
测试技术
简单计算器 ——HDU(1237)
简单计算器 ——HDU(1237)
|
6月前
|
机器学习/深度学习
N皇后问题(HDU—2253)
N皇后问题(HDU—2253)
hdu1406 完数 (水题)
hdu1406 完数 (水题)
47 0
poj 1068 模拟
大概题意就是告诉你有个n个小括号,每一个“)”左边有多少个“(”都告诉你了,然后让你求出每一对括号之间有多少对括号(包含自己本身)。 思路: 我先计算每个“)”左边有多少个“(”要匹配,然后每遇到一个“)”,然后向前寻找第一个可以匹配的“(”,找到后将其数量减一,这样的话在寻找的过程中经过了几个“)”就表示这对括号里面有多少括号。
26 0
|
算法
[leetcode] 最长公共前缀 简单水题模拟
根据数据范围来说,我们可以枚举最长公共前缀的长度,长度的范围是[0, minLen(strs)] 然后一边枚举长度一边判断是否成功即可 还有一种就是将判断是否满足公共前缀写成check函数,然后用二分的方法来得到最长的前缀长度 题目很水 Code:
110 0
[leetcode] 最长公共前缀 简单水题模拟
|
定位技术
HDOJ/HDU 1180 诡异的楼梯(经典BFS-详解)
HDOJ/HDU 1180 诡异的楼梯(经典BFS-详解)
131 0
HDOJ/HDU 1180 诡异的楼梯(经典BFS-详解)