Advertisement
Slayerfeed

addition 1000000000000000000000

Apr 30th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7.     char x1[100100],y1[100100];
  8.  
  9.     cin >> x1 >> y1;
  10.     int x = strlen(x1),y = strlen(y1);
  11.  
  12.     if(x>y){
  13.         for(int i=0;i<y;++i){
  14.             int a=x1[x-1-i]-'0';
  15.             int b=y1[y-1-i]-'0';
  16.  
  17.             int c=a+b;
  18.  
  19.             if(c>=10){
  20.                 if(x-1-i==0){
  21.                     c=c-10;
  22.                     cout << "1";
  23.                 }
  24.                 else{
  25.                     c=c-10;
  26.                     x1[x-2-i]++;
  27.                 }
  28.             }
  29.             x1[x-1-i]=c+'0';
  30.         }
  31.         for(int i=x-1;i>=0;--i){
  32.             if(x1[i]>=58){
  33.                 if(i==0){
  34.                     cout << "1";
  35.                     x1[i]=x1[i]-10;
  36.                 }
  37.                 else{
  38.                     x1[i-1]++;
  39.                     x1[i]=x1[i]-10;
  40.                 }
  41.             }
  42.         }
  43.         cout << x1;
  44.     }
  45.     else{
  46.           for(int i=0;i<x;++i){
  47.             int a=y1[y-1-i]-'0';
  48.             int b=x1[x-1-i]-'0';
  49.  
  50.             int c=a+b;
  51.  
  52.             if(c>=10){
  53.                 if(y-1-i==0){
  54.                     c=c-10;
  55.                     cout << "1";
  56.                 }
  57.                 else{
  58.                     c=c-10;
  59.                     y1[y-2-i]++;
  60.                 }
  61.             }
  62.             y1[y-1-i]=c+'0';
  63.         }
  64.         for(int i=y-1;i>=0;--i){
  65.             if(y1[i]>=58){
  66.                 if(i==0){
  67.                     cout << "1";
  68.                     y1[i]=y1[i]-10;
  69.                 }
  70.                 else{
  71.                     y1[i-1]++;
  72.                     y1[i]=y1[i]-10;
  73.                 }
  74.             }
  75.         }
  76.         cout << y1;
  77.     }
  78.  
  79.  
  80.  
  81.     return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement