博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1720 A+B Coming
阅读量:5966 次
发布时间:2019-06-19

本文共 1337 字,大约阅读时间需要 4 分钟。

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5856    Accepted Submission(s): 3839


Problem Description
Many classmates said to me that A+B is must needs.
If you can’t AC this problem, you would invite me for night meal. ^_^
 

Input
Input may contain multiple test cases. Each case contains A and B in one line.
A, B are hexadecimal number.
Input terminates by EOF.
 

Output
Output A+B in decimal number in one line.
 

Sample Input
 
1 9 A B a b
 

Sample Output
 
10 21 21
 

Author
威士忌
 

Source

解题思路:水题一枚。就是十六进制的A+B,仅仅要把算得的结果用十进制输出就可以。

只是还是非常恶心的wa了几次。。

AC代码:

#include 
#include
#include
#include
using namespace std;int main(){// freopen("in.txt", "r",stdin); string a, b; int x, y; while(cin>>a>>b){ int len = a.size(); int cnt1 = 0; int k = 0; while(len){ char x = a[len-1]; if(x>='0' && x<='9') cnt1 += (x - '0')*pow(16, k); else if(x>='a' && x<='f') cnt1 += (x - 'a' + 10)*pow(16, k); else cnt1 += (x - 'A' + 10)*pow(16, k); len --; k ++; } len = b.size(); int cnt2 = 0; k = 0; while(len){ char x = b[len-1]; if(x>='0' && x<='9') cnt2 += (x - '0')*pow(16, k); else if(x>='a' && x<='f') cnt2 += (x - 'a' + 10)*pow(16, k); else cnt2 += (x - 'A' + 10)*pow(16, k); len --; k ++; } cout<<(cnt1 + cnt2)<

转载地址:http://krvax.baihongyu.com/

你可能感兴趣的文章
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
<气场>读书笔记
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
jquery 操作iframe、frameset
查看>>
解决vim中不能使用小键盘
查看>>
jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs
查看>>
我的友情链接
查看>>