?>
В некой стране есть три разных валюты — динары, лиры и тугрики. Известно, что по текуще- му курсу валют, одна лира равна пяти динарам, а один тугрик равен семи динарам. Журнал «Благосостояние и стабильность» каждый год публикует список самых состоятельных граждан (не более 1000 Главный казначей страны выдает редактору журнала список главных богачей в следующем формате: <фамилия> <количество динаров> <количество лир> <количество тугриков>. Список составлен в порядке влиятельности богачей. Ваша задача отсортировать список по об- щему благосостоянию, причем если двое граждан имеют одинаковое количество денег, в вашем списке они должны быть расположены в порядке влиятельности (сортировка должна быть ста- бильной, стандартная сортировка в питоне таковой является). В первой строке задается число N — количество людей в списке казначея (N 6 1000) . В последующих N строках задается список казначея в описанном формате. Выведите список фамилий самых богатых людей. Каждую фамилию нужно выводить на от- дельной строке. ВВОД; 4 Ivanov 34 0 0 Petrov 0 7 0 Sidorov 0 0 5 Rosenblum 1000 1000 100500 ВЫВОД: Rosenblum Petrov Sidorov Ivanov
Ответы
#include <iostream>
using namespace std;
int main()
{
int number, max_1, max_2;
cin >> number;
max_1 = number;
while (number != 0)
{
cin >> number;
if (number > max_1)
{
max_2 = max_1;
max_1 = number;
}
}
cout << max_1 << " " << max_2;
}
Объяснение:
Последовательность заканчивается нулём
#include <iostream> // Библиотека ввода - вывода
using namespace std; // Пространство имён
int main()
{
int number, max_1, max_2; // Создание целочисленных переменных:
number - вводимые числа;max_1 - первый максимум;max_2 - второй максимум.cin >> number; // Ввод числа с клавиатуры
max_1 = number; // Возьмём, что первый максимум = первому числу
while (number != 0) // Пока значение переменной number ≠ 0
{
cin >> number; // Ввод числа с клавиатуры
if (number > max_1) // Если значение переменной number > значения переменной max_1
{
max_2 = max_1; // Второй максимум = первый максимум
max_1 = number; // Первый максимум = переменной number
}
}
cout << max_1 << " " << max_2; // Вывод ответа через пробел
}