В файловую систему одного суперкомпьютера проник вирус, который сломал контроль за правами доступа к файлам. Для каждого файла известно, с какими действиями можно к нему обращаться:
W, R, X. В первой строке содержится число N — количество файлов содержащихся в данной файловой системе. В следующих N строчках содержатся имена файлов и допустимых с ними операций, разделенные пробелами. Далее указано чиcло M — количество запросов к файлам. В последних M строках указан запрос вида Операция Файл. К одному и тому же файлу может быть применено любое колличество запросов.
Вам требуется восстановить контроль над правами доступа к файлам (ваша программа для каждого запроса должна будет возвращать OK если над файлом выполняется допустимая операция, или же Access denied, если операция недопустима.
Во всех задачах считывайте входные данные через input() и выводите ответ через print().
| Входные данные | Правильный ответ | Что вывела программа | Результат | |
|---|---|---|---|---|
4 helloworld.exe R X pinglog W R nya R goodluck X W R 5 read nya write helloworld.exe execute nya read pinglog write pinglog |
OK Access denied Access denied OK OK |
|||
1 abacaba X 3 read abacaba write abacaba execute abacaba |
Access denied Access denied OK |
|||
1 tmp_909925047 W X R 7 execute tmp_909925047 read tmp_909925047 write tmp_909925047 read tmp_909925047 execute tmp_909925047 execute tmp_909925047 read tmp_909925047 |
OK OK OK OK OK OK OK |
|||
5 tmp_1017722015 W tmp_897110090 X W R tmp_651548400 W X tmp_422551574 X R W tmp_477658548 W 1 write tmp_897110090 |
OK |
|||
2 tmp_584361681 R X tmp_70361076 X 3 read tmp_70361076 write tmp_70361076 write tmp_70361076 |
Access denied Access denied Access denied |
|||
4 tmp_796487715 X R W tmp_31144126 X R tmp_967334538 R tmp_264755563 R W 3 read tmp_264755563 execute tmp_796487715 execute tmp_796487715 |
OK OK OK |