Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
168233 C班-范浩宇 被限制的加法 C++ 编译错误 0 0 MS 0 KB 588 2024-08-20 08:34:12

Tests(0/0):


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


测评信息: