Top.Mail.Ru

В данной задаче нам необходимо восстановить контроль над правами доступа к файлам после атаки вредоносного кода.

1. Прочитаем количество файлов, которые были затронуты атакой, из первой строки ввода.
2. Создадим пустой словарь, где ключом будет имя файла, а значением будет строка с разрешенными операциями.
3. Считаем описание каждого файла по одному. Разобьем строку на имя файла и список разрешенных операций.
4. Добавим имя файла и список операций в словарь.
5. Прочтем количество запросов, которые мы должны обработать, из следующей строки ввода.
6. Для каждого запроса, считываем строку с именем файла и операцией.
7. Если файл не существует в словаре, выводим “Access denied”.
8. Если файл существует, проверяем, есть ли разрешение на запрашиваемую операцию в списке разрешенных операций этого файла.
9. Если разрешение есть, выводим “OK”. Иначе, выводим “Access denied”.

Пример реализации на Python:

“`python
file_permissions = {}
num_files = int(input())

for _ in range(num_files):
file_data = input().split()
file_name = file_data[0]
file_permissions[file_name] = file_data[1:]

num_queries = int(input())

for _ in range(num_queries):
query = input().split()
file_name = query[0]
action = query[1]

if file_name not in file_permissions:
print(“Access denied”)
elif action in file_permissions[file_name]:
print(“OK”)
else:
print(“Access denied”)
“`

Таким образом, программа считывает информацию о файлах и разрешенных операциях, а затем обрабатывает запросы на доступ к файлам и выводит соответствующие сообщения в зависимости от наличия разрешений.

   
[metform form_id="1136"]