Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- char a[500],b[500];
- int num_a[200],num_b[200],ans[200];
- int main()
- {
- scanf("%s %s",a,b);
- int la = strlen(a),lb=strlen(b);
- int check = 1;
- int inda = 0;
- for(int i=la-1;i>=0;i--){
- int num = a[i]-'0';
- if(check == 1){
- num_a[inda] += num;
- check++;
- }
- else if(check == 2){
- num_a[inda] += (num*10);
- check++;
- }
- else if(check == 3){
- num_a[inda] += (num*100);
- check=1;
- inda++;
- }
- }
- if(check==1) inda--;
- int indb=0;
- check=1;
- for(int i=lb-1;i>=0;i--){
- int num = b[i]-'0';
- if(check == 1){
- num_b[indb] += num;
- check++;
- }
- else if(check == 2){
- num_b[indb] += (num*10);
- check++;
- }
- else if(check == 3){
- num_b[indb] += (num*100);
- check=1;
- indb++;
- }
- }
- if(check==1) indb--;
- int tod=0;
- int stop = max(inda,indb);
- for(int i=0 ;i<=stop;i++){
- if(tod == 1){
- num_a[i]++;
- }
- tod=0;
- ans[i] = num_a[i] + num_b[i] ;
- if(ans[i] >= 1000){
- tod=1;
- ans[i] -=1000;
- }
- }
- for(int i=stop;i>=0;i--){
- if(i==stop) printf("%d",ans[i]);
- else printf("%0.3d",ans[i]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement