一、题目
计算糖果_牛客题霸_牛客网
二、代码
#include <iostream>
using namespace std;
int main() {
int x, y, m, n;
cin >> x >> y >> m >> n;
//A-B=x B-C=y A+B=m B+C=n
if ((x > 30 || x < -30) && (y > 30 || y < -30) && (m > 30 || m < -30) && (n > 30 || n < -30))
{
cout << "No";
return 0;
}
int a, b, c;
a = (x + m) / 2;
if (a < 0)
{
cout << "No";
return 0;
}
else
{
b = (y + n) / 2;
if (b < 0)
{
cout << "No";
return 0;
}
else
{
c = b - y;
if (c < 0)
{
cout << "No";
return 0;
}
}
}
if(2*a+2*b!=x+y+m+n)//如果a,b,c是奇数,会舍去,所以需要验证
{
cout<<"No";
return 0;
}
cout << a << " " << b << " " << c;
return 0;
}