Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
19210 | hukaiyuan | 大整数减法 | C++ | 运行超时 | 1000 MS | 256 KB | 807 | 2023-06-04 14:08:37 |
#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> using namespace std; int main(){ char a[1000]={},b[1000]={}; int a1[1000]={},b1[1000]={},c[1000],lena,lenb,lenc; cin>>a>>b; lena=strlen(a); lenb=strlen(b); for(int i=0;i<lena;i++){ a1[i]=a[lena-1-i]-'0';//-48 } for(int i=0;i<lenb;i++){ b1[i]=b[lenb-1-i]-'0';//-48 } int x=0; for(int i=0;i<max(lena,lenb);i++){ c[i]=a1[i]-b1[i]+x; c[i]+=10; c[i+1]-=10; c[i]=c[i]%10; x=c[i]/10; } lenc=max(lena,lenb); c[lenc]=x; if(x==0){ lenc=lenc-1; } int k=0; for(int i=lenc;i>=0;i--){ if(c[i]==0){ for(int j=c[i];j<=1000;i++){ if(c[i]=0){ k=0; } else{ k=1; } } if(k=0){ continue; } } cout<<c[i]; } return 0; }