hdu1228A+B
来源:互联网 发布:iphone制作视频软件 编辑:程序博客网 时间:2024/06/11 23:40
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1228
水..
#include <cstdio>#include <cstring>char s[100];char s1[100];void cmp(char s1[],int &a){ if(strcmp(s1,"zero") == 0) a = a * 10 + 0; else if(strcmp(s1,"one") == 0) a = a * 10 + 1; else if(strcmp(s1,"two") == 0) a = a * 10 + 2; else if(strcmp(s1,"three") == 0) a = a * 10 + 3; else if(strcmp(s1,"four") == 0) a = a * 10 + 4; else if(strcmp(s1,"five") == 0) a = a * 10 + 5; else if(strcmp(s1,"six") == 0) a = a * 10 + 6; else if(strcmp(s1,"seven") == 0) a = a * 10 + 7; else if(strcmp(s1,"eight") == 0) a = a * 10 + 8; else if(strcmp(s1,"nine") == 0) a = a * 10 + 9;}void solve(char s[],int& a,int& b){ int i,j; int k = 0; int len = strlen(s); for(i = 0; s[i] != '+'; ++i) { if(s[i] == ' ') { s1[k] = '\0'; cmp(s1,a); k = 0; } else { s1[k++] = s[i]; } } for(j = i + 2; s[j] != '='; ++j) { if(s[j] == ' ') { s1[k] = '\0'; cmp(s1,b); k = 0; } else s1[k++] = s[j]; }}int main(){ while(gets(s)) { int a,b; a = 0; b = 0; solve(s,a,b); if(!a && !b) break; printf("%d\n",a + b); } return 0;}
0 0
- hdu1228A+B
- HDU1228A + B
- b
- b
- b
- //b
- B
- b
- B
- B
- B
- B
- b
- B
- B
- B
- B
- B
- 南阳题目72-Financial Management
- 2016.3.22
- c语言:顺序表的实现(二 ) 就地逆置,有序合并,大小调整。
- Android异步加载AsyncTask详解
- VS中警告等级的含义
- hdu1228A+B
- 设计模式,行为模式(观察者模式)
- Jenkins(二)linux slave构建
- php 异常Exception
- Oracle数据库学习(四)--高级查询
- 最简单的slidingMenu
- java jdbc线程池的使用
- linux常用命令
- TCP/IP网路协议