1 条题解

  • 0
    @ 2025-10-8 16:54:20
    #include<bits/stdc++.h>
    using namespace std;
    typedef long long LL;
    string S;
    LL stoL(string s)
    {
    	LL res =0;for(int i=0;i<s.size();i++)res=res*10+s[i]-48;
    	return res;
    }
    int main()
    {
        cin>>S;
    	int p=S.find("=");
    	LL res=stoL(S.substr( p+1 , S.size()-(p+1) ));
        for(int i=1;i<p;i++)
    	{
    		LL x=stoL( S.substr(0,i)  );
    		LL y=stoL( S.substr(i,p-i));
            if(x+y==res)
    		{
                cout<<S.substr(0,i)<<'+'<<S.substr(i,p-i)<<'='<<S.substr(p+1,S.size()-p-1);
                return 0;
            }
        }
        printf("Impossible!");
        return 0;
         
    }
    
    • 1

    信息

    ID
    857
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    66
    已通过
    23
    上传者