高+高
#include<iostream> #include<vector> using namespace std; int main(){ string s; cin>>s; vector<int> a,b,d; for(int i=s.size()-1;i>-1;i--){ a.push_back(s[i]-'0'); } cin>>s; for(int j=s.size()-1;j>-1;j--){ b.push_back(s[j]-'0'); } int sam=0; for(int i=0;i<a.size()||b[i]||sam;i++){ if(i>=a.size()){ a[i]=0; } if(i>=b.size()){ b[i]=0; } sam=a[i]+b[i]+sam; d.push_back(sam%10); sam/=10; } while(d.size()>1&&d.back()==0){ d.pop_back(); } for(int i=d.size()-1;i>=0;i--){ cout<<d[i]; } return 0; }