Страница: << 91 92 93 94 95 96 97 >> Отображать по:
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

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

На всякий случай напомним, в чем заключается эта игра. Игра происходит на поле размером N × M клеток, некоторые из которых «заминированы». Целью игры является открытие всех клеток, не содержащих мины.

Игрок открывает клетки, стараясь не открыть клетку с миной. Открыв клетку с миной, он проигрывает. Если под открытой ячейкой мины нет, то в ней появляется число, показывающее, сколько ячеек, соседствующих с только что открытой, «заминировано». Клетки считаются соседствующими, если у них есть общая сторона или общая вершина. Клетки, которые игрок считает «заминированными», можно пометить флажком, чтобы случайно не открыть их.

Оля играет в версию «Сапера» со встроенными подсказками. Одна из подсказок, «Показать ошибки», работает следующим образом. Если по соседству с клеткой, в которой записано некоторое число, находится больше флажков, чем может соседствовать с этой клеткой (то есть больше флажков, чем число, записанное в клетке), все флажки вокруг этой клетки подсвечиваются желтым цветом. Другие ошибки эта подсказка находить не умеет, иначе играть было бы совсем не интересно.

Ваша задача — по текущему состоянию игрового поля определить, какие флажки окажутся подсвечены желтым после запуска подсказки.

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

В первой строке содержатся два числа N и M, разделенные пробелами — высота и ширина таблицы соответственно (1 ≤ N ≤ 15, 1 ≤ M ≤ 15). В следующих N строчках содержится по M символов в каждой. Эти строчки задают игровое поле. Используются следующие обозначения:

F — флажок;

* — закрытая клетка;

Цифра от 0 до 8 — открытая клетка. Сама цифра обозначает, сколько суммарно мин находится в клетках, соседствующих с данной.

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

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

Если подсвеченных флажков не будет, выведите единственное число 0

Примечание

В тесте в клетке с координатами (2, 2) записано число 2, а касается она трех флажков, что больше двух. Значит, все эти три флажка будут подсвечены.

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

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

Вот и сейчас стоило Максиму выйти из здания вокзала, как начался ливень. Зонтик, согласно всем законам подлости, лежит у него на дне чемодана, и лезть за ним совсем не хочется. Да и вот же — совсем рядом есть автобусная остановка, под которой можно укрыться от дождя. Нужно всего лишь перейти улицу, и все! «Не бывает все так просто», — пришло в голову Максиму. И действительно — не бывает.

Дело в том, что на улице, которая отделяет Максима от остановки, меняют асфальт. Старый слой асфальта уже сняли (там теперь ямы, поэтому пройти там невозможно), и теперь по улице, приближаясь к Максиму, со скоростью v2 м/мин мужественно ползет асфальтоукладчик, оставляя за собой новый, аккуратно уложенный асфальт. Правда, прежде, чем по новому асфальту можно будет ходить, он должен остывать T минут. Асфальтоукладчик только что начал работу, поэтому весь асфальт за ним был залит еще вчера и уже успел остыть.

Конечно же, Максим не хочет мокнуть, поэтому он пытается оказаться на другой стороне улицы как можно быстрее. Он бегает со скоростью v1 м/мин. Известна ему и ширина улицы — L м. Максим может ходить вдоль улицы по тротуару сколько ему хочется. Находиться на проезжей части он хочет как можно меньше, поэтому переходит улицу он только перпендикулярно.

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

Даны целые числа L, D, T, v1, v2 — ширина улицы, расстояние до асфальтоукладчика, время, которое остывает асфальт (в минутах), скорость Максима и скорость асфальтоукладчика. (1 ≤ L ≤ 100, 1 ≤ D ≤ 100, 1 ≤ T ≤ 100, 1 ≤ v1 ≤ 100, 1 ≤ v2 ≤ 100).

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

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

Примеры
Входные данные
4 9 3 2 1
Выходные данные
6.0
Входные данные
1 1 1 3 1
Выходные данные
0.666666666667
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

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

Утром стало понятно, что олимпиада есть, а условий нет. Но в жюри работали оптимисты и они решили, что задачи станут еще интереснее, если вместо условия опубликовать...чекер!

Напишите по описанию входных и выходных данных и фрагменту чекера получила вердикт OK на всех тестах.

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

Программе выдается число N.

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

Чекер считывает число - результат работы программы в переменную a.

Фрагмент чекера
(для вердикта OK в переменную result чекера должна попасть константа OK)
На Си и Python

for (int d = 1; d <= N; d++)
{
	if (N % d > 0) a++;
}
result = WA;
if (a == N) result = OK;

d = 1
while d <= N:
     if N % d > 0:
          a = a + 1
result = WA
if a == N: 
     result = OK

#111819
  
Источники: [ Командные олимпиады, ВКОШП, 2012, Задача A ]

Для рекламы своей новой продукции в Китае одна компания решила разместить на небоскребе рекламный щит. Щит состоит из лампочек, организованных в форме прямоугольной сетки из \(n\) строк и \(m\) столбцов. В любой момент каждая из лампочек может быть либо включена, либо выключена.

Рекламное сообщение состоит из \(k\) иероглифов, которые будут показываться один за другим. Для каждого иероглифа известно, какие лампочки должны быть включены при отображении этого иероглифа. Остальные лампочки должны быть выключены.

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

Для оптимизации работы системы управления необходим разбить лампочки на минимальное возможное число таких групп. Помогите сотрудникам рекламного отдела компании решить эту задачу.

Формат входного файла

В первой строке входного файла заданы числа \(k\), \(n\) и \(m\) (\(1 \le k, n, m \le 100\)) - количество иероглифов в рекламном сообщении, высота и ширина рекламного щита.

Далее, в \(kn\) строках идет описание иероглифов. Каждый из \(k\) иероглифов задается \(n\) строками по \(m\) символов в каждой. Все эти строки состоят только из символов «*» и «.», «*» соответствует включенной лампочке, «.» - выключенной.

Формат выходного файла

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

Пояснения к примеру

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

Примеры
Входные данные
3 2 3
*..
*..
**.
*..
...
.*.
Выходные данные
4
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

Сегодня Васю заставили убираться в классе. Устав наводить порядок, он решил, что теперь он просто должен в качестве компенсации устроить где-нибудь хаос. И тут ему на глаза попалась написанная учителем на доске перестановка чисел от 1 до \(n\). Напомним, что перестановкой чисел от 1 до \(n\) называется последовательность из \(n\) чисел, в которой каждое из них встречается ровно один раз.

Вася считает, что три подряд идущих элемента находятся в порядке, если они упорядочены либо по возрастанию, либо по убыванию. Он называет перестановку хаотической, если никакая тройка подряд идущих элементов не находится в порядке.

Вася решил изменить перестановку на доске, сделав ее хаотической. Для этого он решил не более \(n\) раз поменять местами два соседних элемента в перестановке.

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

Формат входного файла

Во входном файле задана исходная перестановка, которая написана на доске. Первая строка содержит целое число \(n\) - длину перестановки (\(3 \le n \le 1000\)). Вторая строка содержит \(n\) различных целых чисел, каждое из которых лежит в диапазоне от 1 до \(n\) - саму перестановку.

Формат выходного файла

В первой строке выведите число \(k\) - количество операций, которое необходимо сделать Васе. В следующей строке выведите \(k\) чисел - саму последовательность операций. Если на очередном шаге надо поменять местами \(i\)-й и \(i+1\)-й элементы перестановки, необходимо вывести число \(i\).

Если ответов несколько, вы можете вывести любой. Обратите внимание, что вам не обязательно минимизировать количество операций. Достаточно, чтобы оно было не больше, чем \(n\). Если решения не существует, выведите число \(-1\).

Примеры
Входные данные
5
1 2 3 4 5
Выходные данные
2
2 4

Страница: << 91 92 93 94 95 96 97 >> Отображать по:
Выбрано
:
Отменить
|
Добавить в контест