#include <bits/stdc++.h>
using namespace std;
vector<int>n;
vector<int>m;
vector<int>out;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
string a,b;
int pa,pb;
cin>>a>>b;
for(int i=0;i<a.size();i++){
pa=a[i]-'0';
n.push_back(pa);
}
for(int i=0;i<b.size();i++){
pa=b[i]-'0';
m.push_back(pa);
}
int dl=max(n.size(),m.size());
int dl2;
int o;
int r=0;
if(dl==n.size()){
dl2=m.size();
for(int i=1;i<=dl;i++){
if(i<=dl2){
o=(n[dl-i]+m[dl2-i]+r)%10;
r=(n[dl-i]+m[dl2-i]+r-o)/10;
out.push_back(o);
}else{
o=(n[dl-i]+r)%10;
r=(n[dl-i]+r-o)/10;
out.push_back(o);
}
}
}else{
dl2=n.size();
for(int i=1;i<=dl;i++){
if(i<=dl2){
o=(n[dl2-i]+m[dl-i]+r)%10;
r=(n[dl2-i]+m[dl-i]+r-o)/10;
out.push_back(o);
}else{
o=(m[dl-i]+r)%10;
r=(m[dl-i]+r-o)/10;
out.push_back(o);
}
}
}
for(int i=out.size()-1;i>=0;i--){
cout<<out[i];
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | #include <bits/stdc++.h> using namespace std; vector<int>n; vector<int>m; vector<int>out; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); string a,b; int pa,pb; cin>>a>>b; for(int i=0;i<a.size();i++){ pa=a[i]-'0'; n.push_back(pa); } for(int i=0;i<b.size();i++){ pa=b[i]-'0'; m.push_back(pa); } int dl=max(n.size(),m.size()); int dl2; int o; int r=0; if(dl==n.size()){ dl2=m.size(); for(int i=1;i<=dl;i++){ if(i<=dl2){ o=(n[dl-i]+m[dl2-i]+r)%10; r=(n[dl-i]+m[dl2-i]+r-o)/10; out.push_back(o); }else{ o=(n[dl-i]+r)%10; r=(n[dl-i]+r-o)/10; out.push_back(o); } } }else{ dl2=n.size(); for(int i=1;i<=dl;i++){ if(i<=dl2){ o=(n[dl2-i]+m[dl-i]+r)%10; r=(n[dl2-i]+m[dl-i]+r-o)/10; out.push_back(o); }else{ o=(m[dl-i]+r)%10; r=(m[dl-i]+r-o)/10; out.push_back(o); } } } for(int i=out.size()-1;i>=0;i--){ cout<<out[i]; } } |
English