Информатика

Nкеглей были выставлены в один ряд и занумерованы числами от 1 до n. Затем было сделано k бросков шаров, где каждый

Nкеглей были выставлены в один ряд и занумерованы числами от 1 до n. Затем было сделано k бросков шаров, где каждый шар сбивал кегли с номерами от l_i до r_i включительно. Ваша задача - определить, какие кегли остались стоять на месте. Входные данные программы: количество кеглей n и количество бросков k. Затем следуют k пар чисел l_i и r_i, где 1 ≤ l_i ≤ r_i ≤ n ≤ 100. Выходные данные программы: последовательность из n символов, где j-й символ равен "i", если j-я кегля осталась стоять, или ".", если j-я кегля была сбита. Пример ввода: 10 3 8 10
Верные ответы (1):
  • Ледяной_Волк
    Ледяной_Волк
    66
    Показать ответ
    Название: Определение оставшихся кеглей

    Разъяснение: В данной задаче требуется определить, какие кегли остались стоять после совершения бросков. Для этого используются входные данные, включающие количество кеглей 'n' и количество бросков 'k'. Затем следуют 'k' пар чисел 'l_i' и 'r_i', где 'l_i' - номер кегли, с которой начинается сбивание, а 'r_i' - номер кегли, на которой заканчивается сбивание.

    Для решения задачи можно создать массив из 'n' символов, изначально заполненный символом ".", означающим, что все кегли стоят. Затем, для каждого броска, меняем значение элементов массива в диапазоне от 'l_i' до 'r_i' на символ "i", обозначающий, что данные кегли были сбиты.

    В результате получаем последовательность из 'n' символов, где символ "." обозначает, что кегля не была сбита, а символ "i" - что кегля была сбита.

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

    Ввод: 10 3 8 10
    Вывод: ........3


    Совет: Для лучшего понимания решения задачи можно представить себе ряд кеглей и последовательно проставить номера бросков, сбивая кегли в соответствии с указанными диапазонами. Каждый раз обновляйте ряд кеглей, записывая номера бросков на место сбитых кеглей.

    Дополнительное задание: Сколько кеглей останется стоять при следующих входных данных: 15 4 2 5 1 7 12 14 13 15?
Написать свой ответ: