Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
106681 | 方文轩 | 高精度减法 | C++ | 解答错误 | 16 | 0 MS | 268 KB | 499 | 2023-10-14 08:49:46 |
#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); 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-1;i>=1;i--){ cout<<c[i]; } }