Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
330546 | 田钰皓 | 【C6-4】高精度减法 | C++ | 解答错误 | 0 | 2 MS | 264 KB | 561 | 2025-07-10 14:22:15 |
#include<bits/stdc++.h> using namespace std; int a1[245],a2[245],c[250]; int main(){ string s1,s2; cin>>s1>>s2; int l1=s1.size(); int l2=s2.size(); for(int i=0;i<l1;i++){ a1[i]=s1[l1-1-i]-'0'; } for(int i=0;i<l2;i++){ a2[i]=s2[l2-1-i]-'0'; } int l=max(l1,l2); if(s1[0]<s2[0]){ for(int i=0;i<l;i++){ swap(a1[i],a2[i]); } } for(int i=0;i<l;i++){ c[i]=c[i]+a1[i]-a2[i]; if(c[i]<0){ c[i]+=10; c[i+1]-=1; } } while(c[l]==0&&l!=0){ l--; } for(int i=l;i>=0;i--){ cout<<c[i]; } return 0; }