С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 07.08.2021
Сообщений: 4
1

Определить количество денег, которое было у каждого человека до обмена

14.08.2021, 15:52. Показов 1003. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Trading Places.
Не могу понять решение

Каждый человек за свою жизнь накопил какое-то количество денег. Прилетели инопланетяне и поменяли накопления у самых богатых и самых бедных людей. Это означает, что для каждого самого бедного человека количество денег у него после обмена станет равным тому, что было у самого богатого человека до обмена. Верно и обратное - для каждого самого богатого человека количество денег у него после обмена станет равным тому, что было у самого бедного человека до обмена. Обратите внимание - суммарное количество денег у всех людей может измениться!

Инопланетяне улетели, а восстановить экономическое равновесие надо. Вам дано количество денег у каждого человека после обмена, определите, сколько денег у них было до обмена.

Входные данные

Первая строка входных данных содержит единственное целое число nn (1 \leq n \leq 10^51≤n≤10
5
) - количество человек.

Во второй строке через пробел записано nn целых чисел, каждое по модулю не превосходит 10^910
9
- количество денег у соответствующего человека после обмена.

Выходные данные

Выведите nn чисел - количество денег, которое было у каждого человека до обмена.

Sample Input:

5
-1 2 -1 4 5
Sample Output:

5 2 5 4 -1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.08.2021, 15:52
Ответы с готовыми решениями:

Перестановки. Не могу понять решение
Никак не могу понять это решение: #include <vector> #include <iostream> using namespace std; ...

Не могу понять решение предела
Почему там придел -3? Я проверил на калькуляторе, и убедился что это так. Но как это решить...

Не могу понять решение задачи из книги
Всем привет. Не понял решение из книги Хургина "Ну и что"? Задача: Есть два метода лечения,...

Не могу понять решение задачи за 6-й класс
Сама задача закреплена в теме. Я не могу понять, как её решить. Моя логика не может понять, как...

4
Заблокирован
14.08.2021, 16:14 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
int main()
{
    int n,x,mn,mx;
    cin>>n;
    vector<int> v,a,b;
    for(int i=0; i<n; i++)
    {
        cin>>x;
        v.push_back(x);
        if(!i)
        {
            mn=mx=x;
            a.push_back(i);
            b.push_back(i);
        }
        else
            if(x<mn)
            {
                mn=x;
                a.clear();
                a.push_back(i);
            }
            else
                if(x==mn)
                    a.push_back(i);
                else
                    if(x>mx)
                    {
                        mx=x;
                        b.clear();
                        b.push_back(i);
                    }
                    else
                        if(x==mx)
                            b.push_back(i);
 
    }
    for(int i=0; i<(int)a.size(); i++)
        v[a[i]]=mx;
    for(int i=0; i<(int)b.size(); i++)
        v[b[i]]=mn;
    for(int i=0; i<n; i++)
        cout<<v[i]<<" ";
    cout<<endl;
    //system("pause");
    return 0;
}
0
2129 / 1212 / 503
Регистрация: 11.10.2018
Сообщений: 6,112
14.08.2021, 16:18 3
Цитата Сообщение от dak0k Посмотреть сообщение
Обратите внимание - суммарное количество денег у всех людей может измениться!
- А это почему? Закон сохранения энергии тут не работает?
0
3718 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
14.08.2021, 17:02 4
Цитата Сообщение от FFPowerMan Посмотреть сообщение
А это почему? Закон сохранения энергии тут не работает?
если двое бомжов одинаково бедные, то они получат сумму самого богатого, таким образом общий баланс нарушится.

Добавлено через 4 минуты
если обмен тольке между самыми богатыми и самыми бедными.
то тут элементарно, ищем минимум, ищем максимум.
меняем минимумы на максимум, и наоборот
0
0 / 0 / 0
Регистрация: 07.08.2021
Сообщений: 4
15.08.2021, 15:17  [ТС] 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <cmath>
#include <climits>
#include <iomanip>
 
 
using namespace std;
 
int main(){ 
/*
    5
    -1 2 -1 4 5
*/
 int n=0;
 int max =0;
 int min =0;
 int l;
 cin >> n;
 int a[n];
 
 
 for (int i=0; i<n; ++i)
 {
     cin>>a[i];
 
 }
 
 for (int i=0;i<n;++i)
 { 
    if (a[i]<a[min]){ min = i;}
    if (a[i]>a[max]){ max = i;}
 }
 
 for (int i=0; i<n; ++i)
 {
     if (a[i]==a[max])
     {
       cout<< a[min]<<" ";
     }
     else if(a[i]==a[min]){
        cout<< a[max]<<" ";
     }
     else
0
15.08.2021, 15:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2021, 15:17
Помогаю со студенческими работами здесь

никак не могу понять какое решение
al+al(oh)(no3)2----&gt;???

Момент инерции плоского треугольника. Не могу понять готовое решение
Дана плоская треугольная(один угол = 90 градусов) пластина. Масса пластины 0,1 кг, длина гипотенузы...

Не могу понять в чем ошибка. Решение СЛАУ методом Гаусса-Зейделя
Не могу найти в чем ошибка, если кто может. Задается матрица, нужно решить методом гаусса зейделя,...

Решение задач в Delphi/ Не могу понять, как исправить эту ошибку(Задание. Точно два числа положительные с asm)
procedure TForm1.Button1Click(Sender: TObject); var a,b,c,d,s, mass,n :integer ; begin...

Пытаюсь понять комбинаторику.Не могу понять какую формулу использовать
Добрый день. Уже второй день бьюсь над комбинаторикой. Проблема стоит в том, что не могу понять,...

Как понять поставленную задачу. Не могу понять этот полиморфизм?
A software academy teaches two types of courses: local courses that are held in some of the...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru