提交时间:2024-08-20 08:34:12

运行 ID: 168233

#include<bits/stdc++.h> using namespace std; string add(string a, string b){ string ans(max(a.size(),b.size())+1,'0'); for(int i=ans.size()-1,l1=a.size(),l2=b.size(); i>=0; i--) { int t=(ans[i]-'0')+(l1<1?0:a[--l1]-'0')+(l2<1?0:b[--l2]-'0'); ans[i]=t%10+'0'; ans[i-1]=(ans[i-1]-'0'+t/10)+'0'; } for(; ans[0]=='0' && ans.size()>1; ans.erase(0,1)); return ans; } int main(){ int n; string c, d; cin>>n; for(int i = 1;i <= n;i++){ int a, b; cin>>a>>b; c[i] = to_string(a); d[i] = to_string(b); } cout<<add(c, d)<<endl; }