#include <iostream> #include <algorithm> #include <vector> using namespace std; vector<int> odp; int main() { ios_base::sync_with_stdio(0); cout.tie(0); cin.tie(0); int p=0; string a, b; cin>>a>>b; if(a.size()<b.size()) swap(a, b); for(int i=1; i<=a.size(); i++) { if(b.size()-i<0 || b.size()-i>5007) { odp.push_back((a[a.size()-i]-48+p)%10); if(a[a.size()-i]-48+p>9) p=1; else p=0; } else { odp.push_back((a[a.size()-i]-48+b[b.size()-i]-48+p)%10); if((a[a.size()-i]-48+b[b.size()-i]-48+p)>9) p=1; else p=0; } } if(p==1) cout<<1; reverse(odp.begin() , odp.end()); for(int a=0; a<odp.size(); a++) cout<<odp[a]; }
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 | #include <iostream> #include <algorithm> #include <vector> using namespace std; vector<int> odp; int main() { ios_base::sync_with_stdio(0); cout.tie(0); cin.tie(0); int p=0; string a, b; cin>>a>>b; if(a.size()<b.size()) swap(a, b); for(int i=1; i<=a.size(); i++) { if(b.size()-i<0 || b.size()-i>5007) { odp.push_back((a[a.size()-i]-48+p)%10); if(a[a.size()-i]-48+p>9) p=1; else p=0; } else { odp.push_back((a[a.size()-i]-48+b[b.size()-i]-48+p)%10); if((a[a.size()-i]-48+b[b.size()-i]-48+p)>9) p=1; else p=0; } } if(p==1) cout<<1; reverse(odp.begin() , odp.end()); for(int a=0; a<odp.size(); a++) cout<<odp[a]; } |