3 solutions

  • 0
    @ 2026-6-27 16:00:21
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	char a[2001],b[2001],c[2001];//我
    	cin>>a>>b>>c;
    	int la=strlen(a);
    	int lb=strlen(b);//是
    	int lc=strlen(c);
    	int a1[2001]={},b1[2001]={},c1[2001]={};
    	for(int i=0;i<la;i++){
    		a1[la-1-i]=a[i]-48;//水
    	}
    	for(int i=0;i<lb;i++){
    		b1[lb-1-i]=b[i]-48;
    	}
    	for(int i=0;i<la;i++){
    		c1[lc-1-i]=c[i]-48;//印
    	}
    	int d1[2001]={};
    	int x=0;
    	int ld=la>lb?(la>lc?la:lc):(lb>lc?lb:lc);
    	for(int i=0;i<ld;i++){
    		d1[i]=a1[i]+b1[i]+c1[i]+x;
    		x=d1[i]/10;
    		d1[i]=d1[i]%10;
    	}
    	if(x!=0){
    		d1[ld]=x;
    		ld++;
    	}
    	for(int i=ld-1;i>=0;i--){
    		cout<<d1[i];
    	}
    	return 0;
    }
    

    Information

    ID
    1775
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    6
    Tags
    # Submissions
    77
    Accepted
    22
    Uploaded By