| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 433911 | 钟宜辰 | 【C6-4】高精度减法 | C++ | 解答错误 | 9 | 2 MS | 256 KB | 560 | 2026-03-22 10:46:03 |
#include<bits/stdc++.h> using namespace std; int main(){ string s1,s2,s3; int a[250],b[250],c[250]; cin>>s1>>s2; int l1=s1.size(),l2=s2.size(),l3; if(l1<l2||l1==l2&&s1<s2){ swap(l1,l2); swap(s1,s2); cout<<"-"; } for(int i=0;i<l1;i++){ a[i]=s1[l1-1-i]-'0'; } for(int i=0;i<l2;i++){ b[i]=s2[l2-1-i]-'0'; } l3=max(l1,l2)+1; for(int i=0;i<l3;i++){ if(a[i]<b[i]){ a[i+1]--; a[i]+=10; } c[i]=a[i]-b[i]; } while(c[l3]==0&&l3!=0){ l3--; } for(int i=l3;i>=0;i--){ cout<<c[i]; } return 0; }