Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
106834 方文轩 高精度减法 C++ 解答错误 46 0 MS 272 KB 518 2023-10-15 17:10:46

Tests(14/30):


#include<bits/stdc++.h> using namespace std; int a[5005],b[5005],c[5005]; int main(){ string a1,b1; cin>>a1>>b1; if(a1.size()<b1.size()||(a1<b1)){ swap(a1,b1); cout<<"-"; } int la=a1.size(); int lb=b1.size(); for(int i=1;i<=la;i++) a[i]=a1[la-i]-'0'; for(int i=1;i<=lb;i++) b[i]=b1[lb-i]-'0'; int lc=la+1; for(int i=1;i<=lc;i++){ if(a[i]<b[i]){ a[i]+=10; a[i+1]--; } c[i]=a[i]-b[i]; } while(c[lc]==0&&lc!=0) lc--; for(int i=lc;i>=1;i--){ cout<<c[i]; } }


测评信息: