АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

558. Хоттабыч и гирлянда

Ограничение времени: 2 сек.
Ограничение памяти:128000 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Однажды под новый год Гассан Абдуррахман ибн Хоттаб решил помочь Вольке нарядить ёлку. Среди ёлочных украшений Хоттабычу больше всего понравилась гирлянда, состоящая из N цветных лампочек. Приглядевшись, Хоттабыч насчитал K различных цветов лампочек.

Хоттабыч вспомнил два своих любимых цвета, нашел пару ближайших друг к другу лампочек первого и второго цветов (порядок лампочек в паре не имеет значения), и подсчитал количество лампочек между ними. Потом он выбрал ещё два цвета и повторил поиск для них... Хоттабычу очень понравилось это занятие, и теперь он просит вас написать программу, которая, получив на входе описание гирлянды и M запросов Хоттабыча, отвечала бы на каждый запрос.

Рекомендуется рассмотреть частичные решения:

  • K ≤ 2
  • N ≤ 100

Формат входных данных

В первой строке входных данных содержится число N.

В последующих N строчках содержатся цвета лампочек гирлянды.

В N+2-й строке входного файла содержится число M.

В последующих 2*M строчках содержатся запросы Хоттабыча (по две строки на запрос).


Формат выходных данных

Выходные данные должны содержать M чисел — ответы для каждого запроса в порядке поступления.

Если в запросе указан цвет, отсутствующий на гирлянде, то в качестве ответа следует вывести 1.

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


Ограничения

2 ≤ N ≤ 15000, 1 ≤ M ≤ 20000, 1 ≤ K ≤ 3000.

Строка, задающая цвет, состоит из латинских букв, её длина не превышает 255 символов.


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

Входной файл

Выходной файл

1

10
Red
Green
Blue
Red
Brown
Green
Yellow
Black
Green
Red
6
Red
Green
Blue
Brown
Yellow
Green
Red
Black
Black
Blue
Orange
Green
0
1
0
1
4
-1

2

10
B
C
D
F
G
E
R
C
A
G
3
C
G
R
B
E
E
1 5 -2

 


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи по темам / Динамические структуры данных /
42. Считалочка 558.
Учебные курсы / Алгоритмы и структуры данных / Структуры данных /
1945. Тараканы 558. 1980. Число вершин 1950. Число недавних вызовов
Задачи с соревнований и сборов / Тренировки ВоГУ / Тренировка 09.02.2008 /
556. Финишные позиции 558.
Задачи с соревнований и сборов / Тренировки ВоГУ / Факультатив по алгоритмам - финальное занятие 2012 /
1182. D - Куча камней - 3 558. 1183. F - Цепочки знакомств
 
время генерации 0.094 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.