Автор: | Жюри XXVI Всероссийской олимпиады школьников по информатике | |||
Входной файл: | alligator.in | Ограничение времени: | 2 сек | |
Выходной файл: | alligator.out | Ограничение памяти: | 256 Мб |
Робинзон живет на острове, который представляет собой прямоугольник размером n × m клеток.
На остров Робинзона выползли погреться на солнышке и задремали несколько крокодилов. Робинзон хочет прогнать неприятных соседей, не поднимая шума. Для этого он кидает в дремлющих крокодилов орехи.
В каждой клетке острова находится не более одного крокодила. Напуганный орехом крокодил быстро бежит строго по прямой, пока не окажется в воде. Для каждого крокодила известно направление, в котором он побежит, если его напугать. Направления, в которых будут убегать крокодилы, параллельны сторонам острова.
Если на пути напуганного крокодила окажется другой крокодил, то, столкнувшись, они разозлятся, и нападут на Робинзона. Поэтому надо тщательно выбирать очередного крокодила, чтобы на его пути были только пустые клетки.
Робинзон не кидает очередной орех, пока предыдущий крокодил не окажется в воде.
Требуется написать программу, определяющую максимальное количество крокодилов, которых можно прогнать, не разозлив их.
В первой строке входного файла записаны числа n и m — размеры острова с севера на юг и с запада на восток. Последующие n строк по m символов в каждой описывают текущее расположение крокодилов на острове. Если клетка свободна, то она обозначается точкой, а если там находится крокодил, то в ней указано направление, в котором побежит этот крокодил. Направления обозначаются буквами: N — север, S — юг, E — восток, W — запад.
Выходной файл должен содержать одно число — максимальное количество крокодилов, которых можно прогнать, не разозлив.
1 ≤ n,m ≤ 2000.
№ | Входной файл (alligator.in ) |
Выходной файл (alligator.out ) |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | Т. Кормен, Ч. Лейзерсон, Р. Ривест, Т. Чистяков | |||
Входной файл: | input.txt | Ограничение времени: | 5 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 200 Мб |
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Author: | B. Vasilyev, A. Klenin | |||
Input file: | input.txt | Time limit: | 5 sec | |
Output file: | output.txt | Memory limit: | 4 Mb |
Radio station 'ACM Rock' is broadcasting over the circular area with center in point (x0, y0) and radius R. In order to increase the auditorium, it were suggested to build several relay stations. N locations were selected as candidate sites for relay stations. Relay station placed in i-th location will cover a circular area with center in point (xi, yi) and radius ri, where center lies inside the area covered by the base station, (x0 - xi)2 + (y0 - yi)2 ≤ R2.
Your task is to select a subset of sites for relay stations so that:
No. | Input file (input.txt ) |
Output file (output.txt ) |
---|---|---|
1 |
|
|