1 条题解

  • 0
    @ 2023-11-18 15:58:54

    #include<bits/stdc++.h> using namespace std; int main(){ string a; int num1=0,num2=0,q=0,w; cin>>a; bool flag = 0; for(int i=0;i<a.length();i++) { if(flag == 0 && a[i] != '=') { num1*=10; num1+=int(a[i]-'0');

    } else if(a[i]=='=') {
    		flag=1;
    	} else {
    		num2*=10;
    		num2+=int(a[i]-'0');
    		
    	}
    }
    
    
    for(int i=1;i<=10;i=i*10){
    	if(num1/i+num1%i==num2){
    		q++;
    		w=i;
    	}
    }
    if(q==0){
    	cout<<"Impossible";
    }
    else{
    	cout<<num1/w<<"+"<<num1%w<<"="<<num2;
    }
    

    }

    信息

    ID
    114
    时间
    1000ms
    内存
    16MiB
    难度
    9
    标签
    递交数
    9
    已通过
    6
    上传者