Решение задачи №1138 «Второй максимум» с ACMP





Решение задачи №1138 «Второй максимум» с ACMP

Условие задачи

Задана последовательность натуральных чисел, завершающаяся числом 0. Требуется определить значение второго по величине элемента в этой последовательности, то есть элемента, который будет наибольшим, если из последовательности удалить наибольший элемент.

Входные данные
Входной файл INPUT.TXT содержит последовательность неотрицательных целых чисел, не превышающих значения 100. Гарантируется, что во входных данных не более 100 чисел и среди них есть хотя бы одно число 0, перед которым идет как минимум 2 элемента.

Выходные данные
В выходной файл OUTPUT.TXT выведите целое число – значение второго максимума.

#include<iostream>
using namespace std;
main()
{
int m1,m2=0,x;
cin>>m1;
do
{
cin>>x;
if (x>m1){m2=m1;
m1=x;}
else if(x>m2)m2=x;
}
while(x);
cout<<m2;
}



Условия задач взяты с сайта acmp.ru