HDU ACM 4554 叛逆的小明
2013-05-20 19:50
183 查看
叛逆的小明
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)[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
****************************************************************************************************
C语言代码如下:
#include<stdio.h>
int main()
{
int a,b,sum,min,t;
int Change(int n);//对输入的数进行逆序
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&sum,&min);
a=(sum+min)/2;
b=(sum-min)/2;
a=Change(a);
b=Change(b);
sum=a+b;
min=a-b;
printf("%d %d\n",sum,min);
}
return 0;
}
int Change(int n)
{
int flag=0,cn=0,cp=0;
if(n<0)//注意符号
{
flag=-1;
n=-n;
}
while(n>0)
{
cp=n%10;
cn=(cn+cp)*10;
n=n/10;
}
if(flag==-1)return -cn/10;
else return cn/10;
}
继续加油!
Never Give Up!
相关文章推荐
- hdu 4554 叛逆的小明
- hdu-4554-叛逆的小明
- 抓起根本(二)(hdu 4554 叛逆的小明 hdu 1002 A + B Problem II,数字的转化(反转),大数的加法......)
- HDU 4554 叛逆的小明
- 杭电4554 叛逆的小明
- hdoj 4554 叛逆的小明
- HDU 4554 叛逆的小明(西山居挑战赛)
- hdoj 4554 叛逆的小明
- 抓起根本(二)(hdu 4554 叛逆的小明 hdu 1002 A + B Problem II,数字的转化(反转),大数的加法......)
- HDU-4554-叛逆的小明
- hdu 4554 叛逆的小明
- hdu 4554 叛逆的小明
- HDU-4554 叛逆的小明 水题
- [4554]:叛逆的小明
- hdu 4554 叛逆的小明
- HDU 4554 叛逆的小明
- 2013金山西山居创意游戏程序挑战赛——初赛(4) 叛逆的小明
- hdu4554 西山居 叛逆的小明
- Hdu4554 叛逆的小明
- 金山居----叛逆的小明