Автор: | А. Кленин | |||
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 50 |
Даны строки S и P, состоящие из малых латинских букв. Требуется определить сколько различных слов, составленных из букв строки S, содержат в себе подстроку P.
Например, если S = dcba, P = bc, то получится 11 строк: bc, abc, bca, dbc, bcd, adbc, dabc, abcd, dbca, bcad, bcda.
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | А. Жуплев | |||
Входной файл: | input.txt | Ограничение времени: | 1 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 50 |
Ферзь — шахматная фигура, которая может двигаться на любое число клеток по горизонтали, вертикали или диагонали.
На бесконечной шахматной доске расположены K ферзей. Требуется вывести прямоугольный фрагмент шахматной доски, заданный двумя противоположными клетками с координатами (XA; YA) и (XB; YB).
Клетки чёрного цвета обозначаются символом '#' (ASCII 35), клетки белого цвета обозначаются символом '.' (точка, ASCII 46), клетка с ферзем обозначается символом 'X' (ASCII 88), клетка, в которую может походить ферзь обозначается символом '*' (ASCII 42).
Ось ординат (OY) направлена вертикально вниз. Клетка с координатами (1; 1) имеет чёрный цвет.
Во входном файле содержатся числа XA YA XB YB K
Далее следуют K пар чисел — Xi Yi
Выходной файл должен содержать изображение заданного фрагмента шахматной доски.
1 ≤ Xi, Yi ≤ 231−1
0 ≤ K ≤ 105
1 ≤ |XA − XB|, |YA − YB| ≤ 500
В одной клетке не может находиться более одного ферзя
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | И. Бураго, А. Кленин | |||
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 50 |
Даны целые положительные числа S и k. Требуется найти такие целые положительные числа a и b, что:
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | А. Жуплев | |||
Входной файл: | input.txt | Ограничение времени: | 1 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 50 |
Прожив 1000 лет, Гассан Абдуррахман ибн Хоттаб изучил планиметрию. Особенно Хоттабычу понравились векторы. Ему стало интересно, можно ли для набора из N векторов подобрать угол φ так, чтобы, повернув некоторую часть векторов на угол φ по часовой стрелке, а остальную часть — на угол φ против часовой стрелки и сложив получившиеся векторы, получить вектор не длиннее самого длинного вектора в данном наборе.
Помогите Хоттабычу решить данную задачу.
Во входном файле содержится число N.
Далее следует N пар чисел — координаты векторов Xi Yi.
Если нельзя подобрать угол φ, выходной файл должен содержать единственное слово NO.
В противном случае в первой строке входного файла должно содержаться единственное число — угол φ в градусах с точностью не менее 10−5
Во второй строчке входного файла должна содержаться последовательность из символов '+' (ASCII 43) и '-' (ASCII 45) длиной в N символов. Символ '+' в i-ой позиции означает, что i−ый вектор требуется повернуть против часовой стрелки, а символ '-' — поворот i-го вектора по часовой стрелке.
2 ≤ N ≤ 105
−1000 ≤ Xi, Yi ≤ 1000
0 ≤ φ ≤ 180
Все входные данные — целые числа
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|