【算法题】计算糖果
来源:互联网 发布:数据列表测试用例 编辑:程序博客网 时间:2024/04/28 15:54
A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:
A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.
现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。输入描述:
输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。
范围均在-30到30之间(闭区间)。输出描述:
输出为一行,如果存在满足的整数A,B,C则按顺序输出A,B,C,用空格隔开,行末无空格。
如果不存在这样的整数A,B,C,则输出No输入例子:
1 -2 3 4输出例子:
2 1 3
先按公式计算A,B,C,再用A,B,C计算A-B,B-C,A+B,B+C,判断是否与输入一致即可。
#include <iostream>#include <vector>#include <string>#include <numeric>#include<algorithm>using namespace std;void func(int x, int y, int z, int h){ int a(0), b(0), c(0), d(0); a = (x + z) / 2; b = (y + h) / 2; c = (h - y) / 2; if (a-b==x&&b-c==y&&a+b==z&&b+c==h) { cout << a << " " << b << " " << c <<endl; } else { cout << "No" << endl; }}int main(){ int x,y,z,h; cin >> x; cin >> y; cin >> z; cin >> h; func(x, y,z,h) ; return 0;}
阅读全文
0 0
- 【算法题】计算糖果
- [编程题] 计算糖果
- [编程题] 计算糖果
- [编程题]计算糖果
- 【算法题】买糖果
- 算法题:分糖果
- 《网易编程题》计算糖果
- 计算糖果
- 计算糖果
- 网易校招编程题 计算糖果
- 网易编程题八,计算糖果(计算)
- 牛客网--计算糖果
- 网易2017校园招聘笔试题 计算糖果
- 网易2017校园招聘笔试题:计算糖果
- 网易2017校园招聘笔试题:计算糖果
- 网易秋招编程题——计算糖果
- 【Python】 网易笔试编程题(计算糖果)
- 网易2017秋招编程题:计算糖果 [python]
- leetcode_162. Find Peak Element
- Android压缩安装包图片
- POJ 1277 Beer Land 笔记
- 每日一C,指向一维、二维数组的指针及数组作为函数形参的思考(二)
- C++中数字与字符串之间的转换
- 【算法题】计算糖果
- centos 常用查进程服务命令
- 通过Arduino控制二自由度云台
- 统计二叉树中叶子节点的数目
- Java初级入门之 Three 控制语句
- Spark中组件Mllib的学习 RowMatrix行矩阵
- struts2第十二讲学习笔记,综合使用实现登录,页面中使用ognl表达式请求值
- 自定义控件之组合控件---以带下划线的EditText为例
- linux 常用命令