QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 64 MB Total points: 100

#23716. Logo

Statistics

Pada tahun 20XX mendatang, Festival Informatika Internasional (International Omatsuri in Informatics) akan diselenggarakan di Jepang. Menjelang penyelenggaraannya, Anda ditugaskan untuk membuat logo festival ini.

Logo Festival Informatika Internasional setiap kalinya dibuat berdasarkan suatu gambar dasar tertentu. Gambar ini terdiri dari beberapa petak yang dipilih dari susunan petak-petak persegi berbentuk persegi panjang dengan $W$ petak secara mendatar dan $H$ petak secara tegak. Kali ini, Anda memutuskan untuk mewarnai gambar ini dengan warna bendera nasional Jepang, yaitu merah dan putih, untuk dijadikan logo. Agar pekerjaan mewarnai tidak menjadi rumit, pada $1$ petak hanya boleh digunakan $1$ warna.

Untuk memutuskan bagaimana cara mewarnai yang baik, Anda meminta saran kepada seorang teman desainer. Menurut selera estetikanya yang luar biasa, desain yang diharapkan adalah baik wilayah yang diwarnai merah maupun wilayah yang diwarnai putih keduanya membentuk bangun yang simetris lipat (simetris garis). Selain itu, dengan mempertimbangkan keseimbangan warna, ia juga mengatakan bahwa banyaknya petak yang diwarnai merah sebaiknya berjumlah $K$ petak. Karena ia tidak memberi tahu Anda cara pewarnaan yang mengikuti syarat-syarat ini, Anda perlu mencari sendiri cara pewarnaannya. Diberikan gambar beserta nilai $K$, buatlah program untuk mencari $1$ cara pewarnaan yang memenuhi syarat.

Masukan

Pada baris ke-$1$, tertulis $3$ bilangan bulat $W, H, K$ ($1 \le W \le 40$, $1 \le H \le 40$, $1 \le K \le WH - 1$) yang dipisahkan oleh spasi. Ini menyatakan lebar mendatar dan tinggi tegak dari gambar yang diberikan, serta banyaknya petak yang akan diwarnai merah.

$H$ baris berikutnya menyatakan data gambar. Pada baris ke-$i + 1$ ($1 \le i \le H$), tertulis $W$ buah angka $0$ atau $1$ yang dipisahkan oleh spasi. Apabila bilangan bulat ke-$j$ ($1 \le j \le W$) pada baris ke-$i + 1$ adalah $1$, artinya petak ke-$i$ dari atas dan ke-$j$ dari kiri digunakan dalam gambar; apabila $0$, artinya petak tersebut tidak digunakan dalam gambar. Dalam gambar pasti digunakan paling sedikit $2$ petak. Nilai $K$ dijamin lebih kecil daripada banyaknya petak yang digunakan dalam gambar.

Pada setiap masukan yang digunakan untuk penilaian, terdapat paling sedikit $1$ cara pewarnaan yang memenuhi syarat.

Keluaran

Keluaran dilakukan ke keluaran standar. Keluarkan bilangan-bilangan bulat yang menyatakan cara pewarnaan, masing-masing $W$ bilangan yang dipisahkan spasi pada setiap baris selama $H$ baris. Apabila bilangan bulat ke-$j$ pada baris ke-$i$ adalah $1$, itu menyatakan petak ke-$i$ dari atas dan ke-$j$ dari kiri diwarnai merah; apabila $2$, itu menyatakan petak tersebut diwarnai putih. Untuk petak yang tidak digunakan dalam gambar, keluarkan $0$.

Apabila terdapat beberapa cara pewarnaan yang mungkin, Anda boleh mengeluarkan yang mana saja di antaranya.

Kriteria Penilaian

Dari data yang digunakan untuk penilaian, sebesar $20\%$ dari nilai memenuhi $W, H \le 5$.

Contoh Masukan 1

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

Contoh Keluaran 1

0 2 0 0
1 0 2 1
2 0 0 0

Keluaran ini bersesuaian dengan cara pewarnaan berikut. Petak abu-abu menyatakan diwarnai merah, dan petak putih menyatakan diwarnai putih. Garis putus-putus dan garis titik-titik masing-masing adalah sumbu simetri untuk wilayah merah dan wilayah putih.

problem_23716_f29f24931b8f41fc37021f4ae1fdfcfe.png

Cara pewarnaan berikut tidak memenuhi syarat:

problem_23716_18a85da7c1f14d92f4958c79520d922b.png
Wilayah merah tidak simetris garis
problem_23716_1a8c14d35eccc4cea02bc0409cbf6510.png
Banyaknya petak yang diwarnai merah bukan $2$

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.