HDU 1228 A + B 字符串水题

2024-06-01 22:32
文章标签 字符串 hdu 水题 1228

本文主要是介绍HDU 1228 A + B 字符串水题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

HDU 1228 A + B 字符串水题

总之就是很水。。。。
#include <stdio.h>
#include <string.h>char num[55][55];
int sum;
int len[2];
int n;
int a;
int t;
int shu[2][55];
int main()
{while (1){a = 0;t = 0;sum = 0;memset(shu, 0, sizeof(shu));memset(len, 0, sizeof(len));memset(num, 0, sizeof(num));while (scanf("%s", num[t]) != EOF && strcmp(num[t], "=") != 0){if (strcmp (num[t], "+") == 0){a ++;}else{if (strcmp (num[t], "zero") == 0){shu[a][len[a]] = 0;	    }if (strcmp (num[t], "one") == 0){shu[a][len[a]] = 1;	    }if (strcmp (num[t], "two") == 0){shu[a][len[a]] = 2;	    }if (strcmp (num[t], "three") == 0){shu[a][len[a]] = 3;	    }if (strcmp (num[t], "four") == 0){shu[a][len[a]] = 4;	    }if (strcmp (num[t], "five") == 0){shu[a][len[a]] = 5;	    }if (strcmp (num[t], "six") == 0){shu[a][len[a]] = 6;	    }if (strcmp (num[t], "seven") == 0){shu[a][len[a]] = 7;	    }if (strcmp (num[t], "eight") == 0){shu[a][len[a]] = 8;	    }if (strcmp (num[t], "nine") == 0){shu[a][len[a]] = 9;	    } len[a] ++;}}n = 0;for (int i = 0; i < len[0]; i ++){n = n * 10 + shu[0][i];}sum += n;n = 0;for (int i = 0; i < len[1]; i ++){n = n * 10 + shu[1][i];}sum += n;if (sum == 0)break;elseprintf("%d\n", sum);}return 0;
}


这篇关于HDU 1228 A + B 字符串水题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1022279

相关文章

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

C#中字符串分割的多种方式

《C#中字符串分割的多种方式》在C#编程语言中,字符串处理是日常开发中不可或缺的一部分,字符串分割是处理文本数据时常用的操作,它允许我们将一个长字符串分解成多个子字符串,本文给大家介绍了C#中字符串分... 目录1. 使用 string.Split2. 使用正则表达式 (Regex.Split)3. 使用

Java中JSON字符串反序列化(动态泛型)

《Java中JSON字符串反序列化(动态泛型)》文章讨论了在定时任务中使用反射调用目标对象时处理动态参数的问题,通过将方法参数存储为JSON字符串并进行反序列化,可以实现动态调用,然而,这种方式容易导... 需求:定时任务扫描,反射调用目标对象,但是,方法的传参不是固定的。方案一:将方法参数存成jsON字

usaco 1.3 Mixing Milk (结构体排序 qsort) and hdu 2020(sort)

到了这题学会了结构体排序 于是回去修改了 1.2 milking cows 的算法~ 结构体排序核心: 1.结构体定义 struct Milk{int price;int milks;}milk[5000]; 2.自定义的比较函数,若返回值为正,qsort 函数判定a>b ;为负,a<b;为0,a==b; int milkcmp(const void *va,c

poj 3974 and hdu 3068 最长回文串的O(n)解法(Manacher算法)

求一段字符串中的最长回文串。 因为数据量比较大,用原来的O(n^2)会爆。 小白上的O(n^2)解法代码:TLE啦~ #include<stdio.h>#include<string.h>const int Maxn = 1000000;char s[Maxn];int main(){char e[] = {"END"};while(scanf("%s", s) != EO

uva 10055 uva 10071 uva 10300(水题两三道)

情歌两三首,水题两三道。 好久没敲代码了为暑假大作战热热身。 uva 10055 Hashmat the Brave Warrior 求俩数相减。 两个debug的地方,一个是longlong,一个是输入顺序。 代码: #include<stdio.h>int main(){long long a, b;//debugwhile(scanf("%lld%lld", &

hdu 2093 考试排名(sscanf)

模拟题。 直接从教程里拉解析。 因为表格里的数据格式不统一。有时候有"()",有时候又没有。而它也不会给我们提示。 这种情况下,就只能它它们统一看作字符串来处理了。现在就请出我们的主角sscanf()! sscanf 语法: #include int sscanf( const char *buffer, const char *format, ... ); 函数sscanf()和

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s

hdu 1754 I Hate It(线段树,单点更新,区间最值)

题意是求一个线段中的最大数。 线段树的模板题,试用了一下交大的模板。效率有点略低。 代码: #include <stdio.h>#include <string.h>#define TREE_SIZE (1 << (20))//const int TREE_SIZE = 200000 + 10;int max(int a, int b){return a > b ? a :

hdu 1166 敌兵布阵(树状数组 or 线段树)

题意是求一个线段的和,在线段上可以进行加减的修改。 树状数组的模板题。 代码: #include <stdio.h>#include <string.h>const int maxn = 50000 + 1;int c[maxn];int n;int lowbit(int x){return x & -x;}void add(int x, int num){while