Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- int main(){
- int t; cin >> t;
- while(t--){
- int n, m; cin >> n >> m;
- int num1[n], num2[m], i, k = n + m, result[k] = {0};
- // Taking input of both array
- for(i = 0; i < n; i++) cin >> num1[i];
- for(i = 0; i < m; i++) cin >> num2[i];
- int cary = 0, j;
- k = 0;
- i = n-1, j = m-1;
- while(i > -1 && j > -1){
- int temp = num1[i--] + num2[j--] + cary;
- result[k++] = temp % 10;
- cary = temp / 10;
- }
- while(i > -1){
- cary = cary + num1[i--];
- result[k++] = cary % 10;
- cary /= 10;
- }
- while(j > -1){
- cary = cary + num2[j--];
- result[k++] = cary % 10;
- cary /= 10;
- }
- while(cary){
- result[k++] = cary % 10;
- cary /= 10;
- }
- for(i = k-1; i > -1; i--){
- cout << result[i] << ' ';
- }
- cout << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement