Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###
- Условие
- В файловую систему одного суперкомпьютера проник вирус, который сломал контроль за правами доступа к файлам. Для каждого файла известно, с какими действиями можно к нему обращаться:
- запись W,
- чтение R,
- запуск X.
- В первой строке содержится число N — количество файлов содержащихся в данной файловой системе. В следующих N строчках содержатся имена файлов и допустимых с ними операций, разделенные пробелами. Далее указано чиcло M — количество запросов к файлам. В последних M строках указан запрос вида Операция Файл. К одному и тому же файлу может быть применено любое колличество запросов.
- Вам требуется восстановить контроль над правами доступа к файлам (ваша программа для каждого запроса должна будет возвращать OK если над файлом выполняется допустимая операция, или же Access denied, если операция недопустима.
- ###
- def check_access(file_name, operation):
- if operation in files[file_name]:
- print('OK')
- else:
- print('Access denied')
- n = int(input()) # количество строк
- files = {}
- for i in range(n):
- key, *values = input().split()
- files[key] = values
- m = int(input())
- for i in range(m):
- act, name = input().split()
- if name == 'execute':
- act = 'x'
- check_access(name, act[0].title())
Advertisement
Add Comment
Please, Sign In to add comment