Массивы(232 задач)
Типы данных(356 задач)
Циклы(177 задач)
Условный оператор (if)(164 задач)
Python(260 задач)
Standard Template Library(2 задач)
Постановлением ЮНЕСКО оригинал Ханойской башни был подвергнут реставрации. В связи с этим во время пользования головоломкой нельзя было перекладывать кольца с первого стержня сразу на третий и наоборот. Напишите рекурсивную процедуру, которая выводит последовательность перекладываний с учетом таких ограничений.
Вводится одно натуральное число N – количество колец на первом стержне (1 ≤ N ≤ 7).
Требуется вывести последовательность ходов для перекладывания всех колец на третий стержень в таком порядке: номер кольца, с какого стержня, на какой стержень. Кольца нумеруются от самого маленького до самого большого. Количество ходов не должно превышать 105.
1
Всем известен, так называемый, принцип Дирихле, который формулируется следующим образом:
Предположим, что некоторое число кроликов рассажены в клетках. Если число кроликов больше, чем число клеток, то хотя бы в одной из клеток будет больше одного кролика.
В данной задаче мы рассмотрим более общий случай этого классического математического факта. Пусть есть n клеток и m зайцев, которых рассадили по этим клеткам. Вам требуется расcчитать максимальное количество зайцев, которое гарантированно окажется в одной клетке.
В первой строке входного файла записаны два натуральных числа n и m. (1 ≤ n, m ≤ 109).
В выходной файл выведите ответ на задачу.
2 3
2
Для того чтобы выходить в Интернет, каждому компьютеру присваивается так называемый IP-адрес. Он состоит из четырех целых чисел в диапазоне от 0 до 255, разделенных точками. В следующих трех строках показаны три правильных IP-адреса:
127.0.0.0 192.168.0.01 255.00.255.255
Напишите программу, которая определяет, является ли заданная строка правильным IP-адресом.
На вход программе подается строка длиной не более 15 символов, которая включает цифры и ровно три точки.
Если строка является правильным IP-адресом, необходимо вывести 1, иначе 0.
127.0.0.1
1
12...34
0
Для настольной игры используются карточки с номерами от 1 до N (N – натуральное число, не превышающее 106). Одна карточка потерялась. Найдите ее.
Дано N, далее N-1 номеров оставшихся карточек.
Требуется вывести номер потерянной карточки.
5 1 2 3 4
5
4 3 2 4
1
Напишите программу, отображающую игровое поле для игры "Сапер".
Даны числа N и M (целые, положительные, не превышают 32) – количество строк и столбцов в поле соответственно, далее число W (целое, неотрицательное, не больше 1000) – количество мин на поле, далее следует W пар чисел, координаты мины на поле (первое число – строка, второе число – столбец).
Требуется вывести на экран поле. Формат вывода указан в примере.
3 2 2 1 1 2 2
* 2 2 * 1 1
2 2 0
0 0 0 0