1 条题解

  • 0
    @ 2025-8-24 23:01:44

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Little_x_starTYJ
    愿时光能缓,愿故人不散! || 众所周知,如果把灯泡放在嘴里,即使你自己一个人也取得出来灯泡。

    搬运于2025-08-24 23:01:44,当前版本为作者最后更新于2024-09-03 08:31:51,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    解题思路

    一共有 3×3=93\times 3 = 9 种情况。

    我们进行分类讨论。

    • (a  b)+c=d(a\ \Box\ b) + c = d,那么我们将 +,,×+,-,\times 都放到方框里面去试试,如果等式成立,那么打印 Yes

    • (a  b)c=d(a\ \Box\ b) - c = d,那么我们将 +,,×+,-,\times 都放到方框里面去试试,如果等式成立,那么打印 Yes

    • (a  b)×c=d(a\ \Box\ b) \times c = d,那么我们将 +,,×+,-,\times 都放到方框里面去试试,如果等式成立,那么打印 Yes

    如果以上情况等式都不成立,我们打印 No

    CODE:

    #include <bits/stdc++.h>
    using namespace std;
    #define int long long
    signed main() {
    	ios::sync_with_stdio(false);
    	ios_base::sync_with_stdio(false);
    	cin.tie(0), cout.tie(0);
    	int a, b, c, d;
    	cin >> a >> b >> c >> d;
    	if ((a + b) + c == d || (a - b) + c == d || a * b + c == d
    	    || (a + b) - c == d || (a - b) - c == d || a * b - c == d
    	    || (a + b) * c == d || (a - b) * c == d || a * b * c == d) {
    		cout << "Yes";
    	} else
    		cout << "No";
    	return 0;
    }
    
    • 1

    信息

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