社区讨论
60,4*WA
P2142高精度减法参与者 3已保存回复 8
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 8 条
- 当前快照
- 1 份
- 快照标识符
- @mhjibpie
- 此快照首次捕获于
- 2025/11/04 03:02 4 个月前
- 此快照最后确认于
- 2025/11/04 03:02 4 个月前
CPP
#include <bits/stdc++.h>
using namespace std;
string a,b;
int c[10088],d[10088],e[10088];
int main(){
cin>>a>>b;
for(int i = 0;i<a.size();i++)c[i+1] = a[a.size()-i+-1]-'0';
for(int i = 0;i<b.size();i++)d[i+1] = b[b.size()-i-1]-'0';
if(a.size()<b.size() || (a.size() == b.size() && a<b)){
swap(a,b);
printf("-");
}
for(int i = 1;i<=max(a.size(),b.size());i++){
if(c[i]<d[i]){
c[i]+=10;
c[i+1]--;
}
e[i] = c[i]-d[i];
}
int len = max(a.size(),b.size());
while(!e[len] && len>1)len--;
for(int i = len;i>=1;i--)cout<<e[i];
return 0;
}
回复
共 8 条回复,欢迎继续交流。
正在加载回复...