HDU ACM 4554 叛逆的小明

叛逆的小明

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)

Problem Description
叛逆期的小明什么都喜欢反着做,连看数字也是如此(负号除外),比如: 小明会把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是小数的情况。
 
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
 
Recommend
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!
posted @ 2013-05-20 19:50  dreamapple  阅读(569)  评论(0编辑  收藏  举报