首页 > 代码库 > HDU 4554
HDU 4554
叛逆的小明
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 758 Accepted Submission(s): 518
Problem Description
叛逆期的小明什么都喜欢反着做,连看数字也是如此(负号除外),比如:
小明会把1234它看成4321;把-1234看成-4321;把230看成032 (032=32);把-230看成-032(-032=-32)。
现在,小明做了一些a+b和a-b的题目(a, b为整数且不含前导0),如果给你这些题目正确的答案,你能猜出小明会做得到什么答案吗?
小明会把1234它看成4321;把-1234看成-4321;把230看成032 (032=32);把-230看成-032(-032=-32)。
现在,小明做了一些a+b和a-b的题目(a, b为整数且不含前导0),如果给你这些题目正确的答案,你能猜出小明会做得到什么答案吗?
Input
输入第一行为一个正整数T(T<=10000),表示小明共做了T道题。
接下来T行,每行是两个整数x,y(-1000000<=x, y<=1000000), x表示a+b的正确答案,y表示a-b的正确答案。
输入保证合法,且不需考虑a或b是小数的情况。
接下来T行,每行是两个整数x,y(-1000000<=x, y<=1000000), x表示a+b的正确答案,y表示a-b的正确答案。
输入保证合法,且不需考虑a或b是小数的情况。
Output
输出共T行,每行输出两个整数s t,之间用一个空格分开,其中s表示小明将得到的a+b答案,t表示小明将得到的a-b答案。
Sample Input
3 20 6 7 7 -100 -140
Sample Output
38 24 7 7 -19 -23
Source
2013金山西山居创意游戏程序挑战赛——初赛(4)
在讨论区看到一哥们写的这个。
附上代码。。
#include <stdio.h> int gaibian(int a) { int flag=0; int c=0; if(a<0) //小于0先变正。 a=-a, flag=1; while(a) { c=c*10+a%10; a/=10; //将一个数倒过来。 } if(flag) c=-c; //再变负。 return c; } int main() { int n; scanf("%d",&n); while(n--) { int a,b,x,y; scanf("%d%d",&a,&b); x=(a+b)/2; //简单二元一次方程求解后 y=(a-b)/2; x=gaibian(x); //改变x,y的值。 y=gaibian(y); printf("%d %d\n",x+y,x-y); //得到最终的答案。 } return 0; }
HDU 4554
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。