Тот самый Артём из одной из предыдущих задач рассказал Юре про необычный способ разбиения видеороликов и тем по видеохостингам. Юра не смог толком понять общее правило разбиения и решил задать Артёму несколько вопросов с конкретными примерами разбиений видеозаписей. Для каждого примера Артём должен ответить, является ли он корректным или нет. Так Юра надеется понять общее правило из частных примеров. Утомившись от однообразия вопросов, Артём решил автоматизировать свои ответы. Максимум баллов за задачу - 100. Формат входных данных Первая строка содержит одно натуральное число Q ( 1 ≤ Q ≤ 10 ) — число вопросов, которые задаст Юра. Далее следуют Q вопросов. Каждый вопрос начинается со строки, которая содержит три натуральных числа N , M , K ( 1 ≤ N ≤ 10 5 , 1 ≤ M , K ≤ N ) — число видеороликов, тем и видеохостингов. Все они пронумерованы с единицы. Вторая строка вопроса содержит N натуральных чисел t i ( 1 ≤ t i ≤ M ) — тема i -го видеоролика. Далее следует K строк, которые описывают разбиение. Каждая строка начинается с целого неотрицательного числа S — числа видеороликов, загруженных на соответствующий видеохостинг. Далее в той же строке идут S не превышающих N натуральных чисел — номера соответствующих видеороликов. Гарантируется, что сумма S по всем вопросам и видеохостингам и сумма K по всем вопросам не превышают 10 5 . Формат выходных данных Выведите Q строк, каждая из которых должна содержать «YES», если соответствующие разбиение корректно, и «NO» иначе. Пример 1 Входные данные 2 10 4 3 1 2 2 3 3 3 4 4 4 4 4 1 2 4 8 3 7 3 5 3 9 6 10 10 4 3 1 2 2 3 3 3 4 4 4 4 4 1 2 3 4 3 5 6 7 3 8 9 10 Выходные данные YES NO
Ответ нейросети
12 августа 2025 11:04
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



