Алгоритмы(1657 задач)
Структуры данных(279 задач)
Интерактивные задачи(17 задач)
Другое(54 задач)
При переработке радиоактивных материалов образуются отходы трех видов — особо опасные (тип A), неопасные (тип B) и совсем не опасные (тип C). Для их хранения используются одинаковые контейнеры. После помещения отходов в контейнеры последние укладываются вертикальной стопкой. Стопка считается взрывоопасной, если в ней подряд идет более одного контейнера типа A. Стопка считается безопасной, если она не является взрывоопасной. Для заданного количества контейнеров \(N\) определить число безопасных стопок.
Одно число \(1\le N\le20\).
Одно число — количество безопасных вариантов формирования стопки.
Примечание
В примере из условия среди стопок длины 2 бывают безопасные стопки типов AB, AC, BA, BB, BC, CA, CB и CC. Стопки типа AA являются взрывоопасными.
2
8
Мальчик подошел к платной лестнице. Чтобы наступить на любую ступеньку, нужно заплатить указанную на ней сумму. Мальчик умеет перешагивать на следующую ступеньку, либо перепрыгивать через ступеньку. Требуется узнать, какая наименьшая сумма понадобится мальчику, чтобы добраться до верхней ступеньки.
В первой строке входного файла вводится одно натуральное число \(N\le100\) — количество ступенек.
В следующей строке вводятся \(N\) натуральных чисел, не превосходящих 100 — стоимость каждой ступеньки (снизу вверх).
Выведите одно число — наименьшую возможную стоимость прохода по лесенке.
3 1 3 1
2
На шахматной доске (размером 8 × 8 клеток) стоит несколько ферзей. За один ход разрешается
взять одной фигурой другую (цвет фигур значения не имеет; ходы без взятия делать нельзя). Требуется
найти последовательность ходов: за каждый ход один из ферзей может взять другого ферзя. В результате доске должна остаться одна фигура. После каждого хода количество ферзей на поле должно уменьшиться.
Ферзь ходит по горизонтали, вертикали или диагонали на любое число клеток. Он не может
перепрыгивать через другие фигуры.
В восьми строках входного файла записаны по 8 символов, описывающих шахматную доску: ферзь обозначается буквой Q, точка обозначает пустую клетку. На доске изначально стоит не менее двух и не более десяти ферзей.
В выходной файл выведите возможную последовательность в следующем формате. Для каждого
хода указывается сначала клетка, с которой делается ход, затем двоеточие, затем клетка, на которую
делается ход. Клетка задается столбцом и строкой: столбцы нумеруются слева направо строчными
латинскими буквами a, b, c, d, e, f, g, h; строки — снизу вверх цифрами 1, 2, 3, 4, 5, 6, 7, 8.
Если решений несколько, приведите любое из них. Если решений нет, выведите NO SOLUTION
........ ........ .Q...... ........ ........ ....Q... ........ ........
b6:e3
........ ........ .Q...... ......Q. ........ ........ ........ ........
NO SOLUTION
..Q..... ..Q..... QQ...... .Q...... ........ ........ ........ ........
c8:c7 c7:b6 b6:b5 b5:a6
Есть замок — точка \((0, 0)\). Замок окружен несколькими непересекающимися заборами, каждый представляет из себя выпуклый многоугольник.
Есть также \(М\) захватчиков, известны их координаты. Захватчики не умеют перелезать через заборы. Захватчика будем считать опасным, если он находится внутри внешнего забора. Требуется вычислить суммарную площадь области, куда опасные захватчики могут добраться без пересечения заборов.
Если захватчик находится на границе забора, то считается, что он может добраться до той части, которая находится внутри, и не может добраться до той, которая снаружи.
8 первой строке задано число \(N\) (\(1 \leq N \leq 100\,000\)). Далее следуют описания \(N\) заборов. Каждое описание начинается с числа \(K\), далее следуют \(К\) строк, содержащих по два числа \(X\) и \(Y\) — координаты вершин (\(0 \leq X,Y \leq 2\cdot10^6\)). Вершины каждого многоугольника перечисляются в порядке обхода против часовой стрелки. Гарантируется, что точка \((0, 0)\) лежит внутри каждого забора.
Далее следует число \(M\) (\(0 \leq M \leq 100\,000\)) — количество захватчиков. В следующих \(М\) строках заданы координаты захватчиков.
Суммарное число вершин во всех многоугольниках не превосходит \(100\,000\).
Все вводимые числа являются целыми.
Выведите единственное число — общую захваченную площадь с шестью знаками после десятичной точки.
3 4 -10 -10 10 -10 10 10 -10 10 4 20 20 -20 20 -20 -20 20 -20 4 30 -30 30 30 -30 30 -30 -30 3 1 1 22 23 111 123
2400.0
Дано \(N\) точек на плоскости, их надо покрасить в черный и белый цвета.
При этом должны присутствовать точки обоих цветов и должна существовать прямая, по одну сторону от которой все точки черные, по другую белые.
Требуется посчитать количество раскрасок, удовлетворяющих этим условиям.
В первой строке задано число \(2 \leq N \leq 300\). В следующих \(N\) строках заданы координаты точек.
Выведите единственное число - количество различных раскрасок.
4 0 0 1 0 1 1 0 1
12
3 0 0 0 1 0 2
4