4312. A + B
Constraints
Time Limit: 1 secs, Memory Limit: 256 MB
Description
Input two integers a and b, output reverse(a)+reverse(b). reverse(a) is a new number reverse from a. For example , reverse(10)=1,reverse(123)=321.
Input
The first line contains an integer T(1<=T<=10), indicating the number of test cases.
For each case, there are two integers a, b (1<=a,b<=10000).
Output
One line for each case, print reverse(a)+reverse(b).
Sample Input
2
1234 4321
100 200
Sample Output
5555
3
Problem Source
AcFast
// Problem#: 4312
// Submission#: 1984534
// The source code is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
// URI: http://creativecommons.org/licenses/by-nc-sa/3.0/
// All Copyright reserved by Informatic Lab of Sun Yat-sen University
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main()
{
int T,i;
cin>>T;
for(i=0;i<T;i++){
int a,b;
cin>>a>>b;
int al[5]={0},bl[5]={0};
int x=4;
while(a>0){
al[x]=a%10;
a/=10;
x--;
}
x=4;
while(b>0){
bl[x]=b%10;
b/=10;
x--;
}
a=0,b=0;
int c=0;
while(al[c]==0){
c++;
}
int t=c;
for(;t<5;t++){
a+=al[t]*pow(10,t-c);
}
c=0;
while(bl[c]==0){
c++;
}
t=c;
for(;t<5;t++){
b+=bl[t]*pow(10,t-c);
}
cout<<a+b<<endl;
}
return 0;
}