3 solutions

  • 1
    @ 2026-6-27 17:30:20
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	char a[2001],b[2001],c[2001];
    	cin>>a>>b>>c;
    	int lena=strlen(a);
    	int lenb=strlen(b);
    	int lenc=strlen(c);//我
    	int a1[2001]={},b1[2001]={};
    	int c1[2001]={};
    	for(int i=0;i<lena;i++){//是
    		a1[lena-1-i]=a[i]-48;
    	}
    	for(int i=0;i<lenb;i++){
    		b1[lenb-1-i]=b[i]-48;
    	}
    	for(int i=0;i<lenc;i++){
    		c1[lenc-1-i]=c[i]-48;
    	}
    	for(int i=0;i<lena;i++){
    		a1[i]+=b1[i];
    	}
    	int d1[2001]={};//水
    	for(int i=0;i<lena;i++){
    		if(a1[i]<c1[i]){
    			a1[i+1]--;
    			a1[i]+=10;
    		}
    		d1[i]=a1[i]-c1[i];
    	}
    	int k;
    	for(k=lena-1;k>0;k--){
    		if(d1[k]!=0){//印
    			break;
    		}
    	}
    	for(int i=k;i>=0;i--){
    		cout<<d1[i];
    	}
    	return 0;
    }
    
    

    Information

    ID
    1791
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    8
    Tags
    # Submissions
    80
    Accepted
    13
    Uploaded By