Loading [MathJax]/jax/output/SVG/jax.js

Республиканская олимпиада по информатике 2017 год, Павлодар


Задача E. Перевороты

Ограничение по времени:
1 секунда
Ограничение по памяти:
64 мегабайта

На столе подряд лежат K листов бумаги. Дано число N. На каждом листе записаны все числа от 1 до N ровно по одному разу, но некоторые из них записаны на видимой стороне, а остальные на обратной. Ваша задача - перевернуть некоторые листы так, чтобы максимизировать количество различных чисел на видимых сторонах.
Формат входного файла
На первой строке даны N и K, так чтобы N×K106 при этом N1 и K1. На следующих K строках идут описания листов. На i+1 строке, первое число это m (0mN) — количество чисел записанных на видимой стороне i-ого листа бумаги. Далее идут m чисел которые написаны на видимой стороне i-го листа, каждый от 1 до N.
Формат выходного файла
Выведите строку состоящий из K символов. i(1iK) символ равняется 1 если надо перевернут, иначе 0. Если существует несколько ответов, вывести любой.
Система оценки
Данная задача содержит пять подзадач:
  1. 1N10, 1K10. Оценивается в 11 баллов.
  2. 1NK. Оценивается в 8 баллов.
  3. 1N100. Оценивается в 15 баллов.
  4. 1N×K5104. Оценивается в 30 баллов.
  5. 1N×K106. Оценивается в 36 баллов.
Примеры:
Вход
5 4
2 1 3
2 3 4
2 2 4
3 1 2 3
Ответ
1111
Вход
6 2
3 1 3 4
3 1 2 4
Ответ
01
( Temirlan Satylkhanov )
посмотреть в олимпиаде

Комментарий/решение: