Алгоритмы(1657 задач)
Структуры данных(279 задач)
Интерактивные задачи(17 задач)
Другое(54 задач)
Вывести в порядке возрастания все несократимые дроби, заключённые между 0 и 1, знаменатели которых не превышают \(N\).
В первой строке находится единственное число \(N\). 2 <= \(N\) <= 255.
В каждой строке выводится дробь.
5
1/5 1/4 1/3 2/5 1/2 3/5 2/3 3/4 4/5
4
1/4 1/3 1/2 2/3 3/4
В сообщении, состоящем из одних русских букв и пробелов, каждую букву заменили её порядковым номером в русском алфавите (А - 1, Б - 2, ..., Я - 33), а пробел - нулем. Требуется по заданной последовательности цифр найти количество исходных сообщений, из которых она могла получиться.
В первой строке содержится последовательность цифр. Цифр не более 100.
Вывести одно число.
80946
1
21705
3
Слава и Оля играют в игру умножения - умножают целое число \(P\) на одно из чисел от 2 до 9. Слава всегда начинает с \(P\) = 1, делает умножение, затем число умножает Оля, затем Слава и т.д. Перед началом игры им задают случайное число \(N\), и победителем считается тот, кто первым получит \(P\) >= \(N\). Определить, кто выиграет при заданном \(N\), если оба играют наилучшим образом.
В первой строке находится единственное число \(N\). 2 <= \(N\) <= 4 294 967 295.
Выводится одна строка - "Stan wins.", если победит Слава, или "Ollie wins.", если победит Оля.
10
Ollie wins.
19
Stan wins.
В прямоугольной декартовой системе координат прямая задана двумя принадлежащими ей точками (\(0\), \(W\)) и (100\(N\), \(E\)). Также заданы \(N^2\) квадратов со сторонами, параллельными осям координат. Квадрат \(S\)\(i\), \(j\) имеет координаты углов (100\(i\), 100\(j\)) и (100\(i\) - 100, 100\(j\) - 100), \(i\), \(j\) = 1, 2, ..., \(N\). Требуется найти количество квадратов, имеющих общую точку с прямой.
В первой строке находятся три целых числа, \(N\), \(W\) и \(E\), разделённых пробелами. 1 <= \(N\) <= 100, 0 <= \(W\), \(E\) <= 100\(N\), все числа целые.
Вывести одно число - количество квадратов.
1 10 40
1
2 110 120
2
В таблице из \(N\) строк и \(N\) столбцов некоторые клетки заняты шариками, другие свободны. Выбран шарик, который нужно переместить, и место, куда его нужно переместить. Выбранный шарик за один шаг перемещается в соседнюю по горизонтали или вертикали свободную клетку. Требуется выяснить, возможно ли переместить шарик из начальной клетки в заданную, и если возможно, то найти путь из наименьшего количества шагов.
В первой строке находится число \(N\), в следующих \(N\) строках - по \(N\) символов. Символом точки обозначена свободная клетка, латинской заглавной \(O\) - шарик, \(@\) - исходное положение шарика, который должен двигаться, латинской заглавной \(X\) - конечное положение шарика. 2 <= \(N\) <= 250.
В первой строке выводится \(Y\), если движение возможно, или \(N\), если нет. Если движение возможно, далее следует \(N\) строк по \(N\) символов - как и на вводе, но \(X\), а также все точки по пути заменяются плюсами +.
2 @. .X
Y @. ++
2 @O OX
N