HDU 4554 叛逆的小明

叛逆的小明

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 424    Accepted Submission(s): 319


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
 
 
思路:水题
 
代码:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;
int sum_1,sum_2;
int timee;
int true_a,true_b;
int false_a,false_b;
int flag_a,flag_b;
int len_a,len_b;
int vector_a[10],vector_b[10];
int main()
{
    scanf("%d",&timee);
    while(timee --)
    {
        scanf("%d%d",&sum_1,&sum_2);
        true_a = (sum_1 + sum_2) / 2;
        true_b = (sum_1 - sum_2) / 2;
        if(true_a > 0) flag_a = 1;
        else flag_a = 0;
        if(true_b > 0) flag_b = 1;
        else flag_b = 0;
        true_a = abs(true_a);true_b = abs(true_b);
        memset(vector_a,0,sizeof(vector_a));
        memset(vector_b,0,sizeof(vector_b));
        len_a = 0;
        len_b = 0;
        while(true_a)
        {
            vector_a[len_a ++] = true_a % 10;
            true_a /= 10;
        }
        while(true_b)
        {
            vector_b[len_b ++] = true_b % 10;
            true_b /= 10;
        }
        len_a --;len_b --;
        false_a = vector_a[0];false_b = vector_b[0];
        for(int i = 1;i <= len_a;i ++)
            false_a = false_a * 10 + vector_a[i];
        for(int i = 1;i <= len_b;i ++)
            false_b = false_b * 10 + vector_b[i];
        if(flag_a == 0)
            false_a = (-1) * false_a;
        if(flag_b == 0)
            false_b = (-1) * false_b;
        printf("%d %d\n",false_a + false_b,false_a - false_b);
        }
        return 0;
}

posted on 2013-09-12 21:35  天使是一个善良的神  阅读(285)  评论(0编辑  收藏  举报

导航