15 条题解

  • -2
    @ 2024-8-5 13:26:29

    题解

    思路:一个一个枚举可能的情况,如果枚举完了,都没有等于 dd ,那么就输出 No。

    解题方法:同上。

    时间复杂度: O(1)O(1)

    Code

    #include<iostream>
    #include<cstdio>
    #include<cmath>
    using namespace std;
    long long a,b,c,d;
    int main() {
    	cin>>a>>b>>c>>d;
    	char k='*';
    	if(k=='*') {
    		long long tmp=a*b;
    		if(tmp+c==d) {
    			cout<<"Yes"<<endl;
    			return 0;
    		}
    		else if(tmp-c==d) {
    			cout<<"Yes"<<endl;
    			return 0;
    		}
    		else if(tmp*c==d) {
    			cout<<"Yes"<<endl;
    			return 0;
    		}
    	}
    	k='-';
    	if(k=='-') {
    		long long tmp=a-b;
    		if(tmp+c==d) {
    			cout<<"Yes"<<endl;
    			return 0;
    		}
    		else if(tmp-c==d) {
    			cout<<"Yes"<<endl;
    			return 0;
    		}
    		else if(tmp*c==d) {
    			cout<<"Yes"<<endl;
    			return 0;
    		}
    	}
    	k='+';
    	if(k=='+') {
    		long long tmp=a+b;
    		if(tmp+c==d) {
    			cout<<"Yes"<<endl;
    			return 0;
    		}
    		else if(tmp-c==d) {
    			cout<<"Yes"<<endl;
    			return 0;
    		}
    		else if(tmp*c==d) {
    			cout<<"Yes"<<endl;
    			return 0;
    		}
    	}
    	cout<<"No"<<endl;
    	return 0;
    }
    

    信息

    ID
    25
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    1672
    已通过
    558
    上传者