EVLAMPIN56
?>

И 250 РУБЛЕЙ Петя участвует в конкурсе, в котором разыгрывается n призов. Призы пронумерованы от 1 до n. По итогам конкурса участник может набрать от 2 до n . Если участник наберет k , то он получит один из призов с номером от 1 до k. Перед тем, как участник выберет свой приз, ведущий конкурса удаляет один из призов из списка. Затем участник может выбрать любой приз из оставшихся k – 1. Список призов стал известен Пете. Петя определил для каждого приза его ценность, для i-го приза она задается целым числом ai . Требуется написать программу, которая по заданным ценностям призов определяет для каждого k от 2 до n, приз с какой максимальной ценностью гарантированно достанется Пете, если он наберет в конкурсе k . Входные данные Первая строка входного файла содержит число n (2≤n≤100000 Вторая строка этого файла содержит n целых чисел: a1, a2, …, an (1≤ai≤109 ). Выходные данные Выходной файл должен содержать одну строку, содержащую n – 1 целых чисел: для каждого k от 2 до n должна быть выведена ценность приза, который достанется Пете, если он наберет k . Описание подзадач и системы оценивания за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи успешно пройдены. Подзадача 1 ( ) n≤100 Подзадача 2 ( ) n≤5000 Подзадача 3 ( ) n≤100000 Примеры входные данные 5 1 3 4 2 5 выходные данные 1 3 3 4

Информатика

Ответы

Pogosyan Nataliya
// PascalABC.NET 3.1, сборка 1172 от 19.02.2016
begin
  var s:=ReadInteger('n=').ToString.JoinIntoString('');
  Writeln('Цифр в числе- ',s.Length);
  Writeln('Сумма цифр- ',s.Select(d->Integer.Parse(d)).Sum);
  Writeln('Последняя цифра- ',s.Last);
  Writeln('Первая цифра- ',s.First);
  Writeln('Предпоследняя цифра- ',s[s.Length-1]);
  var m:=ReadInteger('m=');
  Write('Сумма ',m,' последних цифр числа- ');
  Writeln(s.Skip(s.Length-m).Select(d->Integer.Parse(d)).Sum);
  Write('Цифра 3 в запись числа ');
  if Pos('3',s)>0 then Writeln('входит')
  else Writeln('не входит');
  Writeln('Число в обратном порядке- ',s.Reverse.JoinIntoString(''));
  Writeln('Перестановка первой и последней цифр- ',
    s.Last+Copy(s,2,s.Length-2)+s.First);
end.

Тестовое решение:
n= 1063
Цифр в числе- 4
Сумма цифр- 10
Последняя цифра- 3
Первая цифра- 1
Предпоследняя цифра- 6
m= 2
Сумма 2 последних цифр числа- 9
Цифра 3 в запись числа входит
Число в обратном порядке- 3601
Перестановка первой и последней цифр- 3061

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

И 250 РУБЛЕЙ Петя участвует в конкурсе, в котором разыгрывается n призов. Призы пронумерованы от 1 до n. По итогам конкурса участник может набрать от 2 до n . Если участник наберет k , то он получит один из призов с номером от 1 до k. Перед тем, как участник выберет свой приз, ведущий конкурса удаляет один из призов из списка. Затем участник может выбрать любой приз из оставшихся k – 1. Список призов стал известен Пете. Петя определил для каждого приза его ценность, для i-го приза она задается целым числом ai . Требуется написать программу, которая по заданным ценностям призов определяет для каждого k от 2 до n, приз с какой максимальной ценностью гарантированно достанется Пете, если он наберет в конкурсе k . Входные данные Первая строка входного файла содержит число n (2≤n≤100000 Вторая строка этого файла содержит n целых чисел: a1, a2, …, an (1≤ai≤109 ). Выходные данные Выходной файл должен содержать одну строку, содержащую n – 1 целых чисел: для каждого k от 2 до n должна быть выведена ценность приза, который достанется Пете, если он наберет k . Описание подзадач и системы оценивания за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи успешно пройдены. Подзадача 1 ( ) n≤100 Подзадача 2 ( ) n≤5000 Подзадача 3 ( ) n≤100000 Примеры входные данные 5 1 3 4 2 5 выходные данные 1 3 3 4
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

dimiff5
dakimov
ooo-helpvet44
Pilotmi247074
rgmarket
dmitriyb1
LIN1022
beast05031075
NarekAlekseevich779
avtalux527
Морозов
aleksandramir90
Mariya-Karaseva
dashafox8739
Владислав893