2 条题解
-
-1
#include #include using namespace std; #define max 100000000 char a[max],b[max],temp[max]; int A[max],B[max],C[max],lena,lenb; int main(){ cin>>a; cin>>b; lena=strlen(a); lenb=strlen(b); if(lena<lenb||strcmp(a,b)<0&&lena==lenb) { cout<<"-"; strcpy(temp,a); strcpy(a,b); strcpy(b,temp); lena=strlen(a); lenb=strlen(b); } for(int i=0;i<lena;++i) A[i]=a[lena-1-i]-'0'; for(int i=0;i<lenb;++i) B[i]=b[lenb-1-i]-'0'; for(int i=0;i<lena;++i) { if(A[i]<B[i]) { A[i]+=10; A[i+1]--; C[i]=A[i]-B[i]; } else { C[i]=A[i]-B[i]; } } for(int i=lena-1;i>=0;--i) { if(C[i]==0&&lena>1) lena--; else break; } for(int i=lena-1;i>=0;--i) cout<<C[i]; return 0;
}
信息
- ID
- 1677
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- 递交数
- 151
- 已通过
- 54
- 上传者