printРайонно-городские командные соревнования

print1. Access denied

Ограничения: время – 1s/2s, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

В некоторой операционной системе общие ресурсы обозначаются латинскими буквами от A до Z. Пользователь не сможет получить доступ к ресурсу системы, если его уровень доступа меньше требуемого для данного ресурса. Напишите программу, которая по информации о минимальном уровне доступа к ресурсам системы и уровням доступа пользователей, определяет, какие ресурсы системы доступны каждому пользователю.
В первой строке входного файла содержатся два целых числа, разделенных пробелом  – количество ресурсов системы `M` (`0\ <\ M\ ≤\ 26`) и количество пользователей `N` (`0\ <\ N\ ≤\ 100`). Во второй строке содержится `M` целых чисел от 0 до 1000, разделенных пробелами – минимальные уровни доступа к ресурсам, первое число – минимальный уровень доступа к ресурсу A, второе число – к ресурсу B и т. д. В третьей строке содержится `N` целых чисел от 0 до 1000, разделенных пробелами – уровни доступа пользователей.
В выходной файл для каждого пользователя вывести строку, состоящую из имен ресурсов системы, доступных этому пользователю. `i`-я строка выходного файла соответствует `i`-му пользователю из входного файла. Имена ресурсов перечисляются в алфавитном порядке.

Пример ввода

5 3
10 11 7 4 30
8 15 10

Пример вывода

CD
ABCD
ACD
loading