М = 1000
D=500
С=100
L=50
Х=10
MCXLVII = 1000+100+40+7=1147
MDCCCXII = 1000+500+300+12=1812
MCMXLV =1000+900+40+5= 1945
MMXIV = 2000+10+4=2014
Явно зашифрованы знаменательные даты: 1147 г - первое упоминание о Москве
1812 - война с Наполеоном
1945 - победа в Великой Отечественной войне
В задаче достаточно держать в памяти два числа: наибольшее и второе по величине – и обновлять эту пару, считывая числа. Если считанное число больше максимального, то оно будет новым максимумом, а бывший максимум станет вторым по величине; если считанное число меньше максимального, но больше второго по величине, то оно становится новым вторым по величине.
Реализация (python 3):
max, max2 = int(input()), int(input())
if max2 > max:
max, max2 = max2, max
while True:
t = int(input())
if t == 0: break
if t > max:
max, max2 = t, max
elif t > max2:
max2 = t
print(max2)
Пример ввода:
5
1
3
2
4
0
Пример вывода:
4
Вообще единого способа нету, если у вас не получилось просто вывести значит у вас Виндовс, вобщем в этом и заковырка, ОС использует свою кодировку, а не привычную <span>utf-8. Это переделанный пример из интернета, сейчас подумаю над примерами попроще для реализации</span>
#include <iostream>
#include <io.h>
#include <fcntl.h>
int main()
{
_setmode(_fileno(stdout), _O_U16TEXT);
std::wcout << L"Testing unicode -- English -- Ελληνικά -- Español." <<
std::endl;
system("pause");
return 0;
}
Что? Какой такой робот ? Пиши подробнее)