#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]; } |
English