每日一道算法题day7--计算糖果

1.题目

链接: 计算糖果

每日一道算法题day7--计算糖果_第1张图片

2.题解

  • 题目解读
    A,B,C是三个人手里的糖果数量,我们不知道A,B,C是多少?但是我们知道A - B, B - C, A + B, B + C的结果,这个结果题目是通过输入测试用例给我们的。所以本题本质是一个表达式求解问题。
  • 【解题思路】:
    1、A - B = a 2、B - C = b 3、A + B = c 4、B + C = d 这道题目的实质是:判断三元一次方程组是否有解及求解, 这里是小学生都会的问题了^^ 1+3可以得到A=(a+c)/2;4-2可以得到C=(d-b)/2;2+4可以得到B2=(b+d)/2,3-1可以得到B1=(c-a)/2;如果B1不等B2则表达式无解

3.代码

#include 
using namespace std;

int main()
 {
    int A,B,C,D;
    cin>>A>>B>>C>>D;
    int a=(A+C)/2;
    int c=(D-B)/2;
    int b1=(C-A)/2;
    int b2=(D+B)/2;
    if(b1!=b2)
        cout<<"No"<<endl;
    else
     cout<<a<<" "<<b1<<" "<<c;
   

    return 0;
}
// 64 位输出请用 printf("%lld")

你可能感兴趣的:(C++方向算法题目,算法,c++,开发语言)