Logo
(追記) (追記ここまで)

30838번 - Пиксели торжествуют 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB32266.667%

문제

08.03.2014, Париж, Франция. Дерзкое ограбление совершено в Парижском музее современного искусства. Похищено множество экспонатов, наиболее известный из которых — картина «Пиксели торжествуют» киберкубиста Этьена Бурсье-Мужено.

«Это большая потеря для нас, — заявил директор музея Фабрис Эрготт. — Полиция уже разыскивает преступников, но мы вынуждены признать, что, судя по тому, как легко злоумышленники справились с охранной системой, мы имеем дело с профессионалами экстра-класса и не питаем надежд на возвращение шедевра в нашу коллекцию. Кроме того, уничтожена вся база данных музея, поэтому реставраторы не обладают достаточным количеством информации для восстановления картины. Безусловно, каждый образованный француз знает, что она представляет собой прямоугольник из H ×W черных и белых квадратных пикселей (H — высота, а W — ширина картины в пикселях). Но информацию о цвете самих пикселей придется добывать по крупицам».

В свою очередь, представитель Национального архива Франции Армель Ле Гофф поспешила успокоить культурную общественность: «К счастью, архив располагает снимками отдельных фрагментов картины. А именно, в нашем распоряжении имеется информация о N прямоугольных фрагментах (со сторонами, параллельными соответствующим сторонам картины), для каждого из которых известны его координаты r1, c1, r2, c2, а также цвета входящих в него пикселей. Строки картины пронумерованы от 1 до H сверху вниз, столбцы — от 1 до W слева направо, (r1, c1) — номера строки и столбца левого верхнего пикселя фрагмента, (r2, c2) — номера строки и столбца правого нижнего пикселя фрагмента, r1 ≤ r2, c1 ≤ c2. Однако, в силу ряда причин некоторые фрагменты могут храниться в инвертированном виде, то есть все белые пиксели в них заменены на черные, а все черные — на белые, при этом достоверно не известно, какие фрагменты инвертированы. Это серьезно усложняет задачу по восстановлению утерянного шедевра величайшего киберкубиста, поэтому мы обращаемся за помощью ко всему программистскому сообществу. Национальный архив, со своей стороны, готов предоставить все имеющиеся данные о фрагментах картины. Мы отдаем себе отчет в том, что, возможно, картину не удастся восстановить однозначно, поэтому просим найти максимально светлую из всех возможных подходящих картин, то есть содержащую как можно больше белых пикселей: широко известно, что „Пиксели“ являются одним из самых оптимистичных творений Этьена Бурсье-Мужено».

입력

Первая строка входного файла содержит два целых числа H и W (1 ≤ H · W ≤ 106) — высоту и ширину картины в пикселях. Вторая строка содержит единственное целое число N (1 ≤ N ≤ 106) — количество фрагментов. Далее содержатся N описаний фрагментов. Первая строка описания — координаты r1, c1, r2, c2 (1 ≤ r1 ≤ r2 ≤ H, 1 ≤ c1 ≤ c2 ≤ W). Следующие r2 − r1 + 1 строк описания содержат сам фрагмент (возможно, инвертированный): каждая из этих строк состоит из ровно c2 − c1 + 1 нулей и единиц, разделенных пробелами. Нули означают белые пиксели, единицы — черные.

Суммарная площадь всех фрагментов S ≤ 106.

출력

Если подходящей картины не существует, то есть предоставленные Национальным архивом данные противоречивы, выведите единственное число −1.

Иначе в первой строке выходного файла выведите максимальное число нулей, которое могла содержать утерянная картина, а в следующих H строках — искомую картину с максимально возможным количеством нулей в том же формате, что и фрагменты во входном файле: H строк, в каждой из которых W разделенных пробелами нулей и единиц. Если подходящих картин с максимальным числом белых пикселей несколько, выведите любую из них.

제한

예제 입력 1

2 3
3
1 1 1 2
0 1
1 2 2 2
0
1
1 3 2 3
1
1

예제 출력 1

5
0 1 0
0 0 0

예제 입력 2

2 3
2
1 2 2 3
0 1
1 0
1 1 1 3
0 1 1

예제 출력 2

-1

노트

В первом тесте из условия максимально возможное количество белых пикселей равно 5. А именно, нужно инвертировать второй и третий фрагменты, а единственный пиксель, не покрытый фрагментами, покрасить в белый цвет:

출처

Olympiad > Moscow Open Olympiad in Informatics > Moscow Open Olympiad in Informatics 2013-14 > Day 2 F번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /