катябэд37
11.06.2021 08:26

Задача Подняться на лестницу При прохождении компьютерной игры Вася дошел до финального испытания. Ему необходимо взобраться на вершину пирамиды. Вокруг пирамиды идет лестница, однако за долгие годы некоторые из ступенек этой лестницы стали слишком опасными для того, чтобы можно было на них наступать.

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

Лестница состоит из N ступенек, пронумерованных от 1 до N от основания пирамиды до её вершины, и в ней K опасных ступенек. Кроме того, персонаж Васи за одну секунду может сделать один шаг и подняться на 1, 2, …S ступенек.

До прохождения испытания персонаж стоит перед первой ступенькой, а для успешного его прохождения требуется оказаться на N-ой ступеньке.

Определите минимальное и максимальное время, за которое Вася может пройти финальное испытание.

Формат входных данных
В первой строке входного файла записаны три целых числа N, K и S (1 ≤ N ≤ 200 000, 1 ≤ S 0, то во второй строке записаны K различных целых чисел ai (1 ≤ ai < N) — номера опасных ступенек. Гарантируется, что можно подняться на вершину пирамиды, не наступая на опасные ступеньки. В 80 % тестов N ≤ 1 000.
Формат выходных данных
В единственной строке выходного файла выведите два целых числа: минимальное и максимальное время, за которое Вася может пройти финальное испытание.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
xk1
20.10.2021 17:03

Чему будет равна переменная «c» после выполнения этой программы:

a = 20

b = 3

b = a // b + b

c = a % b + a

ответ: 22

введите число

2. Чему будет равна переменная «c» после выполнения этой программы:

a = 20

b = 3

c = a % b + b

ответ: 22

введите число

3. Чему будет равна переменная «c» после выполнения этой программы:

a = 28

b = 7

c = a // b + a

ответ: 32

введите число

4. Чему будет равна переменная «c» после выполнения этой программы:

a = 22

b = 4

b = a // b

c = a // b

ответ: 4

введите число

5. Чему будет равна переменная «c» после выполнения этой программы:

a = 22

b = 4

b = a % b + 4

c = a % b + 1

ответ: 5

введите число

6. Чему будет равна переменная «c» после выполнения этой программы:

a = 26

b = 6

b = a // b

c = a % (b + 1)

ответ: 1

введите число

7. Чему будет равна переменная «c» после выполнения этой программы:

a = 22

b = 4

b = a % b

c = a // (b + 1)

ответ: 7

введите число

0,0(0 оценок)
Ответ:
arinka3859
07.09.2022 21:46
//PascalABC.NET версия 3.2, сборка 1389
//Если программа не запускается, то обновите версию
uses System.Linq;
begin
    begin
        writeln('I');
        var n := ReadInteger('n=');
        Writeln((1 + 1 + Power(2, n - 1)) * n / 2);
    end;
    
    begin
        writeln;
        writeln('II');
        var n := ReadInteger('n=');
        Writeln(n mod 11 = 0 ? 'YES' : 'NO');
        
    end;
    
    begin
        writeln;
        writeln('III');
        var a := ReadArrInteger('Документы', ReadInteger('n=')).ToList;
        writeln;
        
        while a.Any() do
        begin
            write(a[0], ' ');
            a.RemoveAt(0);
            if not a.Any then break;
            
            write(a.Last, ' ');
            a.RemoveAt(a.Count - 1);
            if not a.Any then break;
            
            var n := 0;
            if a.Count > 1 then n := a.Count div 2 - 1;
            write(a[n], ' ');
            a.RemoveAt(n);
        end;
    end;
end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота