28 条题解

  • 0
    @ 2026-10-11 19:38:27

    #include

    #include <math.h> #include #include <stdio.h> #include #include #include #include <string.h> #include using namespace std; #define LL long long const int N = 1e5 + 10; const int INF = 0x3f3f3f3f;

    int a[N],b[N];

    int main(){ string x,y; cin>>x>>y; int len1=x.size(); int len2=y.size();

    if((len2>len1)||((len2==len1)&&x<y)){
    	swap(x,y);
    	swap(len2,len1);
    	cout<<"-";
    }
    for(int i=0;i<len1;i++)
    	a[i]=x[len1-1-i]-'0';
    for(int i=0;i<len2;i++)
    	b[i]=y[len2-1-i]-'0';
    
    int len=max(len1,len2);
    for(int i=0;i<len;i++){
    	a[i]-=b[i];
    	if(a[i]<0)
    	{
    		a[i+1]--;
    		a[i]+=10;
    	}
    }
    while(a[len]==0&&len>0)
    	len--;
    	
    for(int i=len;i>=0;i--)
    	cout<<a[i];
    return 0;
    

    }**

    信息

    ID
    1191
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    递交数
    1355
    已通过
    348
    上传者