HDU 4554 叛逆的小明(西山居挑战赛)
2015-09-26 10:09
183 查看
叛逆的小明
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 915 Accepted Submission(s): 649
[align=left]Problem Description[/align]
叛逆期的小明什么都喜欢反着做,连看数字也是如此(负号除外),比如:
小明会把1234它看成4321;把-1234看成-4321;把230看成032 (032=32);把-230看成-032(-032=-32)。
现在,小明做了一些a+b和a-b的题目(a, b为整数且不含前导0),如果给你这些题目正确的答案,你能猜出小明会做得到什么答案吗?
[align=left]Input[/align]
输入第一行为一个正整数T(T<=10000),表示小明共做了T道题。
接下来T行,每行是两个整数x,y(-1000000<=x, y<=1000000), x表示a+b的正确答案,y表示a-b的正确答案。
输入保证合法,且不需考虑a或b是小数的情况。
[align=left]Output[/align]
输出共T行,每行输出两个整数s t,之间用一个空格分开,其中s表示小明将得到的a+b答案,t表示小明将得到的a-b答案。
[align=left]Sample Input[/align]
3 20 6 7 7 -100 -140
[align=left]Sample Output[/align]
38 24 7 7 -19 -23
[align=left]Source[/align]
2013金山西山居创意游戏程序挑战赛——初赛(4)
[align=left]Recommend[/align]
liuyiding | We have carefully selected several similar problems for you: 5467 5466 5465 5464 5463
31MS 1412K 450B:
#include<stdio.h> int main(){ int n,add,dif,a,b,aa,bb; scanf("%d",&n); while(n--){ scanf("%d%d",&add,&dif); // 原数和差 aa=bb=0; // 反着的数 a=(add+dif)/2; b=add-a; // 原数 while(a!=0){ aa=aa*10+a%10; a/=10; } while(b!=0){ bb=bb*10+b%10; b/=10; } printf("%d %d\n",aa+bb,aa-bb); } return 0; }
相关文章推荐
- TCP 与 UDP
- 机房收费系统用户手册
- PAT(甲级)1042
- Android面试题
- HDU - 1069 Monkey and Banana(DAG)
- Linux通过编辑器vi使用介绍
- PAT(甲级)1041
- 网上看了篇文章关于多表连接的,感觉很好,记录下来,以便日后自己学习
- Struts2标签之bean
- 智能家居项目框架学习总结
- 虚拟机安装ubuntu
- Win7系统下运行英雄联盟提示error错误怎么办?运行英雄联盟提示error错误的解决方法
- 【TCO 2013 WildCard】SemiMultiple
- Linux Notes
- PAT(甲级)1040
- 如何完善链接
- c的free和c++的delete的区别
- 专业实训项目需求分析
- 【mongoDB基础篇②】PHP-mongo扩展的编译以及使用
- Python操作Redis之Incr