本文主要是介绍CODEFORCES --- 1154A - Restoring Three Numbers,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1154A - Restoring Three Numbers
波利卡普猜出了三个正整数 a 、 b 和 c 。他对这些数字保密,但在黑板上写下了四个数字,顺序任意–它们的对数之和(三个数字)和所有三个数字之和(一个数字)。因此,黑板上有四个随机排序的数字: a+b 、 a+c 、 b+c 和 a+b+c 。
您必须使用给定的数字猜出 a、 b 和 c三个数字。按任意顺序打印三个猜中的整数。注意,某些给定的数字 a 、 b 和 c 可能相等(也可能是 a=b=c )。
输入
输入的唯一一行包含四个正整数 x1,x2,x3,x4 ( 2≤x**i≤109 ) - 按随机顺序写在黑板上的数字。保证给定的数字 x1,x2,x3,x4 存在答案。
输出
打印正整数 a 、 b 和 c ,使写在黑板上的四个数字的值 a+b 、 a+c 、 b+c 和 a+b+c 按一定顺序排列。按任意顺序打印 a 、 b 和 c 。如果有多个答案,可以打印任意一个。保证答案是存在的。
例如
输入:
3 6 5 4
输出:
2 1 3
输入:
40 40 40 60
输出:
20 20 20
输入:
201 101 101 200
输出:
1 100 100
解决方法:
// CODEFORCES
// 1154A. Restoring Three Numbers# include<iostream>using namespace std;int main()
{int max1=0,a[4], j;for(int i = 0; i < 4; i++){cin >> a[i];if(max1 < a[i]){max1 = a[i];j = i;}}for(int i = 0; i < 4; i++){if(j != i){cout << a[j] - a[i] << " ";}}return 0;
}
这篇关于CODEFORCES --- 1154A - Restoring Three Numbers的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!