Решение задачи Восстановление трех чисел с Codeforces

Без пояснения   Просмотров: 49


Поликарп загадал три целых положительных числа a, b и c. Эти числа он держит в секрете, но он выписал на доску в случайном порядке четыре числа — их попарные суммы (три числа) и сумму всех трех чисел (одно число). Таким образом, на доске в случайном порядке записаны четыре числа: a+b, a+c, b+c и a+b+c.

По заданным числам восстановите три загаданных Поликарпом числа a, b и c. Выведите три загаданные числа в любом порядке.

Обратите внимание, что среди загаданных чисел a, b и c могут быть одинаковые значения (в том числе допустимо, что a=b=c).

Код

#include <bits/stdc++.h>

using namespace std;
#define ll long long
int main()
{
    vector<int> a(4);
    cin >> a[0] >> a[1] >> a[2] >> a[3];
    sort(a.begin(), a.end());
    cout << a[a.size() - 1] - a[0] << ' ' << a[a.size() - 1] - a[1]
            << " " << a[a.size() - 1] - a[2];
    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться