您的位置:首页 > 其它

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: