CODEFORCES --- 1154A - Restoring Three Numbers

2024-03-31 15:52

本文主要是介绍CODEFORCES --- 1154A - Restoring Three Numbers,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1154A - Restoring Three Numbers

波利卡普猜出了三个正整数 abc 。他对这些数字保密,但在黑板上写下了四个数字,顺序任意–它们的对数之和(三个数字)和所有三个数字之和(一个数字)。因此,黑板上有四个随机排序的数字: a+ba+cb+ca+b+c

您必须使用给定的数字猜出 abc三个数字。按任意顺序打印三个猜中的整数。注意,某些给定的数字 abc 可能相等(也可能是 a=b=c )。

输入

输入的唯一一行包含四个正整数 x1,x2,x3,x4 ( 2≤x**i≤109 ) - 按随机顺序写在黑板上的数字。保证给定的数字 x1,x2,x3,x4 存在答案。

输出

打印正整数 abc ,使写在黑板上的四个数字的值 a+ba+cb+ca+b+c 按一定顺序排列。按任意顺序打印 abc 。如果有多个答案,可以打印任意一个。保证答案是存在的。

例如

输入:

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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/864706

相关文章

Codeforces Round #240 (Div. 2) E分治算法探究1

Codeforces Round #240 (Div. 2) E  http://codeforces.com/contest/415/problem/E 2^n个数,每次操作将其分成2^q份,对于每一份内部的数进行翻转(逆序),每次操作完后输出操作后新序列的逆序对数。 图一:  划分子问题。 图二: 分而治之,=>  合并 。 图三: 回溯:

Codeforces Round #261 (Div. 2)小记

A  XX注意最后输出满足条件,我也不知道为什么写的这么长。 #define X first#define Y secondvector<pair<int , int> > a ;int can(pair<int , int> c){return -1000 <= c.X && c.X <= 1000&& -1000 <= c.Y && c.Y <= 1000 ;}int m

Codeforces Beta Round #47 C凸包 (最终写法)

题意慢慢看。 typedef long long LL ;int cmp(double x){if(fabs(x) < 1e-8) return 0 ;return x > 0 ? 1 : -1 ;}struct point{double x , y ;point(){}point(double _x , double _y):x(_x) , y(_y){}point op

Codeforces Round #113 (Div. 2) B 判断多边形是否在凸包内

题目点击打开链接 凸多边形A, 多边形B, 判断B是否严格在A内。  注意AB有重点 。  将A,B上的点合在一起求凸包,如果凸包上的点是B的某个点,则B肯定不在A内。 或者说B上的某点在凸包的边上则也说明B不严格在A里面。 这个处理有个巧妙的方法,只需在求凸包的时候, <=  改成< 也就是说凸包一条边上的所有点都重复点都记录在凸包里面了。 另外不能去重点。 int

Codeforces 482B 线段树

求是否存在这样的n个数; m次操作,每次操作就是三个数 l ,r,val          a[l] & a[l+1] &......&a[r] = val 就是区间l---r上的与的值为val 。 也就是意味着区间[L , R] 每个数要执行 | val 操作  最后判断  a[l] & a[l+1] &......&a[r] 是否= val import ja

计蒜客 Half-consecutive Numbers 暴力打表找规律

The numbers 11, 33, 66, 1010, 1515, 2121, 2828, 3636, 4545 and t_i=\frac{1}{2}i(i+1)t​i​​=​2​​1​​i(i+1), are called half-consecutive. For given NN, find the smallest rr which is no smaller than NN

Three 渲染器(二)

WebGL1Renderer 构造函数 WebGL1Renderer( parameters : Object ) Creates a new WebGL1Renderer. 属性 See the base WebGLRenderer class for common properties. 方法 See the base WebGLRenderer class for common

Codeforces Round 971 (Div. 4) (A~G1)

A、B题太简单,不做解释 C 对于 x y 两个方向,每一个方向至少需要 x / k 向上取整的步数,取最大值。 由于 x 方向先移动,假如 x 方向需要的步数多于 y 方向的步数,那么最后 y 方向的那一步就不需要了,答案减 1 代码 #include <iostream>#include <algorithm>#include <vector>#include <string>

高精度打表-Factoring Large Numbers

求斐波那契数,不打表的话会超时,打表的话普通的高精度开不出来那么大的数组,不如一个int存8位,特殊处理一下,具体看代码 #include<stdio.h>#include<string.h>#define MAX_SIZE 5005#define LEN 150#define to 100000000/*一个int存8位*/int num[MAX_SIZE][LEN];void

leetcode#628. Maximum Product of Three Numbers

题目 Given an integer array, find three numbers whose product is maximum and output the maximum product. Example 1: Input: [1,2,3]Output: 6 Example 2: Input: [1,2,3,4]Output: 24 Note: The lengt