Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. char a[500],b[500];
  4. int num_a[200],num_b[200],ans[200];
  5. int main()
  6. {
  7.     scanf("%s %s",a,b);
  8.     int la = strlen(a),lb=strlen(b);
  9.     int check = 1;
  10.     int inda = 0;
  11.     for(int i=la-1;i>=0;i--){
  12.         int num = a[i]-'0';
  13.         if(check == 1){
  14.             num_a[inda] += num;
  15.             check++;
  16.         }
  17.         else if(check == 2){
  18.             num_a[inda] += (num*10);
  19.             check++;
  20.         }
  21.         else if(check == 3){
  22.             num_a[inda] += (num*100);
  23.             check=1;
  24.             inda++;
  25.         }
  26.     }
  27.     if(check==1) inda--;
  28.     int indb=0;
  29.     check=1;
  30.     for(int i=lb-1;i>=0;i--){
  31.         int num = b[i]-'0';
  32.         if(check == 1){
  33.             num_b[indb] += num;
  34.             check++;
  35.         }
  36.         else if(check == 2){
  37.             num_b[indb] += (num*10);
  38.             check++;
  39.         }
  40.         else if(check == 3){
  41.             num_b[indb] += (num*100);
  42.             check=1;
  43.             indb++;
  44.         }
  45.     }
  46.     if(check==1) indb--;
  47.     int tod=0;
  48.     int stop = max(inda,indb);
  49.     for(int i=0 ;i<=stop;i++){
  50.         if(tod == 1){
  51.             num_a[i]++;
  52.         }
  53.         tod=0;
  54.         ans[i] = num_a[i] + num_b[i] ;
  55.         if(ans[i] >= 1000){
  56.             tod=1;
  57.             ans[i] -=1000;
  58.         }
  59.     }
  60.  
  61.     for(int i=stop;i>=0;i--){
  62.         if(i==stop) printf("%d",ans[i]);
  63.         else printf("%0.3d",ans[i]);
  64.     }
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement