0 / 0 / 0
Регистрация: 03.01.2019
Сообщений: 4
1

Не могу понять в чем проблема

03.01.2019, 20:04. Показов 3321. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вам поручено написать систему распределения доступа к файлам. Она должна не пускать пользователя к тем файлам, прочитать которые у него не хватает прав.

Права пользователю можно выдавать как на отдельный файл, так и на целую папку. Например, можно разрешить читать только файл /folder1/folder2/another_folder/filename.ext, а можно разрешить читать всю папку /folder1/folder2/ и тогда пользователь сможет автоматически прочитать любой файл в этой папке, в любой её подпапке и так далее.

Вашей программе выдан список разрешений и запросов. Для каждого запроса скажите, имеет ли право пользователь читать этот файл. Пользователь имеет право читать файл, если ему явно разрешили читать именно этот файл, или если ему разрешили читать любую из папок, в которых находится этот файл. В примере выше пользователь может читать файл filename.ext, если ему разрешили читать его или если ему разрешили читать одну из папок /folder1, /folder1/folder2, /folder1/folder2/another_folder.

Формат ввода
В первой строчке дано целое число N (1 ≤ N ≤ 1000) — количество выданных разрешений. В следующих N строчках записаны пути, которые пользователю разрешено читать. Путь может содержать только латинские буквы (заглавные и строчные), символ подчёркивания (_), точку и слэш. Гарантируется, что подпапка и файл в одной папке не могут иметь одинаковое название.

В следующей строчке дано целое число M (1 ≤ M ≤ 1000) — количество запросов. В следующих M строчках записаны пути, для которых запрашивается доступ пользователя.

Формат вывода
Для каждого запроса выведите в отдельной строке «YES» или «NO» (без кавычек). Выведите «YES», если пользователь сможет прочитать этот файл (то есть ему был выдан доступ к файлу или к одной из его родительских папок), и «NO», если не сможет.

Дело в том, что все тесты программа проходит нормально, но в 8 тесте возникает ошибка на 123 строке.
Скажите из-за чего такое может быть, пожалуйста.

Python
1
2
3
4
5
6
7
8
9
10
key, mas = [input() for i in range(int(input()))], [input() for j in range(int(input()))]
ans = ''
for l in range(len(mas)):
    for _ in range(len(key)):
        if str(mas[l]).find(key[_]) == 0:
            ans = 'YES'
            break
        else:
            ans = 'NO'
    print(ans)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2019, 20:04
Ответы с готовыми решениями:

Не могу понять в чем проблема?
На любом новом проекте выдает эту ошибку...

Выдает ошибку, а я не могу понять в чем проблема. В чем проблема, скажите пожалуйста!
dx=0.0005; epsillon=0.00002; i=0; for x= 0:0.0005:3 i=i+1; if x<1 y (i)=-1; ...

не могу понять в чем проблема
Определить массив Х из 5 элементов, каждый из которых равен 1, если наименьший элемент...

Не могу понять в чем проблема
Поставил на ноут винду 7 и после этого у меня появилась следующая проблема. Сначала у меня...

2
Просто Лис
Эксперт Python
5246 / 3267 / 1009
Регистрация: 17.05.2012
Сообщений: 9,584
Записей в блоге: 9
04.01.2019, 14:09 2
Текст ошибки?!

С такими входными данными не работает…
Python
1
2
key = []
mas = ['/home/user/', '/home/pony/']
Добавлено через 1 минуту
А… 1 ≤ N
0
0 / 0 / 0
Регистрация: 03.01.2019
Сообщений: 4
04.01.2019, 20:26  [ТС] 3
Сама проблема в том, что ввод который выдает ошибку огромный (File is too long to be displayed fully)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2019, 20:26
Помогаю со студенческими работами здесь

Не могу понять в чем проблема
Добрый день. У меня есть 2 плашки Kingston 2GB, DDRIII1333MHz, но почему то в CPU-Z показывает...

Не могу понять в чём проблема
Здравствуйте, разрабатываю базу данных в MySQL Workbench и застрял на этом месте, подскажите где...

Не могу понять в чем проблема
import java.awt.*; public class Star implements DrawableObject { private double x0, y0,...

Не могу понять в чем проблема
#include <iostream> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru