Темы
    Информатика(2656 задач)
---> 30 задач <---
Страница: << 1 2 3 4 5 6 >> Отображать по:
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Дано прямоугольное шахматное поле размером n × m клеток (n столбцов, m строк), на котором находятся два короля. Для каждого короля даны его начальные координаты (x, y) и начальный вектор скорости (vx, vy). Числа vx и vy обозначают, что за один ход фигура передвигается на vx клеток по горизонтали и на vy по верткали, при этом числа vx и vy могут принимать значения  - 1, 0 и 1. Короли по очереди делают ходы в направлении своих векторов скоростей, меняя направления у стенок доски по закону отражения (при отражении от края доски одна из компонент скорости меняется, при отражении от угла меняются обе компоненты скорости). Если король после очередного хода попадает на клетку с королём противника, то он объявляется победителем и игра заканчивается. Первым ходит белый король.

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

Входные данные

В первой строке входного файла даны натуральные числа n и m (1 ≤ n, m ≤ 106). Во второй строке находятся четыре целых числа xw, yw, vx, w, vy, w, задающие начальное положение и вестор скорости белого короля. В третьей строке даны четыре целых числа, xb, yb, vx, b, vy, b, задающие начальное положение и вектор скорости чёрного короля. Гарантируется, что 1  ≤  xw,  xb  ≤  n, 1  ≤  yw,  yb  ≤  m,  - 1  ≤  vx, w,  vy, w,  vx, b,  vy, b  ≤ 1. Кроме того, гарантируется, что короли не могут иметь нулевой вектор скорости (обе компоненты не могут быть одноременно равны 0).

Выходные данные

В случае, если игра не закончится, в выходной файл следует выдать единственную строку «TIE». Если же игра закончится после k-го хода одного из королей, программа должна выдать строку, содержащую «WHITE k» или «BLACK k».

Примечание

Решения, корректно работающие при 1 ≤ n, m ≤ 50, будут набирать не менее 20 баллов. Решения, корректно работающие при 1 ≤ n, m ≤ 1000, будут набирать не менее 50 баллов.

Примеры
Входные данные
3 3
1 2 1 1
2 1 1 1
Выходные данные
WHITE 2
Входные данные
3 3
1 1 1 1
3 1 1 1
Выходные данные
BLACK 1
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Картина в голове Штирлица не складывалась. За год из Центра поступило N · M фрагментов нового задания. Штирлиц запомнил каждый фрагмент и теперь складывает из них целое сообщение.

Текст задания записан на клетчатой прямоугольной странице размера (5N)  ×  (5M), который разрезан на N · M частей. Каждый фрагмент сообщения можно представить квадратом 5  ×  5 (серые клетки), у которого с каждого краю (заштрихованные области) может быть только один «выступ» или «впадина». Обратите внимание, что к краям не относятся углы квадрата (см. иллюстрацию).

Более формально, каждый фрагмент можно представить в виде фигуры, которая получена из левой части иллюстрации, изменением цвета не более чем одной клетки из каждой заштрихованной области.

Фрагмент может иметь ровную сторону (т.е. не имеет выступа или впадины) только если соответствующая сторона фрагмента является границей сообщения.

Требуется написать программу, которая поможет Штирлицу собрать из фрагментов целое сообщение.

Входные данные

В первой строке входных данных даются размеры сообщения — натуральные числа N и M (1 ≤ N ≤ 5, 1 ≤ M ≤ 4).

В следующих 7 · N · M строках по 7 символов задаются фрагменты сообщения. Каждый фрагмент состоит из 7 строк. Пустая часть фрагмента задается символами «.», а часть фрагмента, содержащая текст, символами «#».

Выходные данные

Выведите 7 · N строк по 7 · M символов, задающих как надо разложить части, чтобы получить целое сообщение. Части сообщения можно совмещать только параллельным переносом (то есть, запрещается поворачивать и переворачивать фрагменты сообщения).

Примечание

Если существует несколько способов восстановить сообщение, требуется вывести любой из них. Решения, корректно работающие при ограничениях N · M  ≤  10, оцениваются в 50 баллов.

Примеры
Входные данные
1 2
.......
.#####.
.#####.
.####..
.#####.
.#####.
.......
.......
.#####.
.#####.
######.
.#####.
.#####.
.......
Выходные данные
..............
.#####..#####.
.#####..#####.
.####..######.
.#####..#####.
.#####..#####.
..............
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Всем известно, что в 2012 году прошла Летняя Олимпиада в Лондоне, однако не каждый знаком с историей крупнейших спортивных соревнований. Традиция игр зародилась в Древней Греции, но была забыта по завершении античной эпохи и вновь появилась лишь в конце XIX века благодаря французскому общественному деятелю Пьеру де Кубертену.

С 1896 года вновь проводятся летние Олимпийские игры, а с 1924 — зимние, причём оба вида соревнований проходят раз в четыре года. Первое время зимняя и летняя Олимпиады проводились в один и тот же год, но в конце XX века Международный олимпийский комитет принял решение установить между разными видами Игр двухгодичный перерыв. Таким образом, 1992 год был в последний раз отмечен проведением одновременно летних и зимних Олимпийских игр, в 1994 проводились только зимние, в 1996 — летние, и с тех пор они продолжают чередоваться.

Известно также, что в 1916, 1940 и 1944 годах Олимпийские игры были отменены по причине Первой и Второй мировых войн, а в 1906 году проводилась внеочередная Олимпиада.

Требуется написать программу, которая по заданному году определит, проводились ли в этом году Олимпийские игры и были ли они летними или зимними.

Входные данные

На вход программе подаётся одно натуральное число N (1800 ≤ N ≤ 2014) — номер года.

Выходные данные

Выведите «winter», если в этом году была проведена только зимняя Олимпиада, «summer», если только летняя, «winter summer», если прошли обе олимпиады, и «nothing», если в этот год олимпийских игр не проводилось.

Примеры тестов

Входные данные
1896
Выходные данные
summer
Входные данные
1924
Выходные данные
winter summer
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Мальчик Вася очень любит строить башни из кубиков. К сожалению, во время последней игры он увлёкся и потерял все кубики, кроме двух. Однако Вася не стал унывать и придумал новое развлечение. Заметив, что на каждой грани кубиков написано по одной цифре, он научился выкладывать двузначные числа из оставшихся игрушек. Вскоре мальчику стало интересно, сколько идущих подряд чисел, начиная с единицы, он сможет выложить с помощью двух кубиков. Помогите Васе найти ответ — такое максимальное число K, что все числа от 1 до K включительно можно получить, используя два оставшихся кубика.

Поскольку в игре используются оба кубика, числа, меньшие 10, Вася выкладывает с ведущими нулями (так, единицу можно получить, выбрав грань первого кубика с цифрой 0 и второго — с цифрой 1). Помните, что Вася умный мальчик: он знает, что перевернутый кубик с цифрой 6 позволяет получить цифру 9, и наоборот.

Входные данные

На вход подаются две строки, каждая из которых содержит 6 цифр, написанных на гранях соответствующего кубика.

Выходные данные

Выведите максимально возможное число K. В случае, если даже число 1 получить невозможно, требуется вывести 0.

Примеры тестов

Входные данные
0 1 2 3 4 5
0 6 7 8 9 2
Выходные данные
10
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Дано натуральное число N. Требуется написать программу, которая находит такое минимальное число M, произведение цифр которого равно N.

Входные данные

Вводится целое число N (1 ≤ N ≤ 2·106) .

Выходные данные

Выведите на экран одно число M  ≥ 10 или фразу «No solution». Число M должно начинаться со значащей цифры (не с нуля).

Примеры тестов

Входные данные
20
Выходные данные
45
Входные данные
1
Выходные данные
11

Страница: << 1 2 3 4 5 6 >> Отображать по:
Выбрано
:
Отменить
|
Добавить в контест