Gambar ini dibuat dengan melapisi 7 persegi panjang dengan warna berbeda di atas satu sama lain:
Persegi hitam dan merah marun tidak terhalang , yaitu, tidak ada persegi panjang lain di atas mereka.
Tulis sebuah program yang mengambil gambar seperti ini dan menghapus persegi panjang tunggal yang terhalang, menghasilkan gambar yang dihasilkan.
Contoh
Jika Anda menjalankan program Anda pada gambar di atas dan terus menjalankannya kembali pada output, itu mungkin berkembang seperti ini.
Jalankan 1 - Hitam dihilangkan (bisa jadi merah marun):
Jalankan 2 - Maroon dihapus (satu-satunya pilihan):
Jalankan 3 - Kuning dihapus (satu-satunya pilihan):
Jalankan 4 - Biru dihapus (bisa jadi hijau):
Run 5 - Hijau dihapus (satu-satunya pilihan):
Run 6 - Brown dihapus (satu-satunya pilihan):
Jalankan 7 - Merah dihapus (hanya pilihan):
Setiap proses tambahan harus menghasilkan gambar putih yang sama.
Semoga Stack Exchange tidak dengan salah mengkompres gambar-gambar ini.
Gambar akan selalu memiliki latar belakang putih dan setiap persegi panjang akan menjadi warna RGB unik yang bukan putih.
Anda dapat mengasumsikan bahwa gambar selalu dapat diartikan sebagai satu set persegi panjang yang tumpang tindih. Khususnya, Anda dapat mengasumsikan bahwa, untuk warna tertentu, piksel dengan warna yang paling dekat dengan bagian atas gambar adalah bagian dari tepi atas persegi panjang warna itu. Hal yang sama berlaku untuk tepi bawah, kiri, dan kanan.
Jadi, misalnya, dalam gambar ini, tepi atas dari persegi panjang merah akan tepat di bawah tepi bawah persegi panjang kuning, karena persegi panjang oranye menutupi tepi atas merah tua:

Pada gambar ini, persegi panjang merah dapat dihapus terlebih dahulu (bersama dengan hitam / merah marun / oranye / abu-abu):

Ketika urutan persegi panjang lebih rendah ambigu, Anda bisa memberi mereka urutan apa pun.
Misalnya, gambar kiri di sini bisa menjadi tengah atau kanan:
Keluaran seharusnya tidak memiliki tumpang tindih paradoks (sehingga membuatnya dengan algoritma pelukis harus dimungkinkan). Jadi dalam gambar ini ( terima kasih user23013 ), itu harus berwarna hijau di bawah persegi panjang oranye:

detil tambahan
- Gambar dan persegi panjang mungkin memiliki dimensi apa saja.
- Persegi panjang dapat menyentuh batas gambar.
- Mungkin ada hingga 256 3 - 1 persegi panjang.
- Jika input seluruhnya putih, output juga harus.
- Anda dapat menggunakan perpustakaan gambar.
- Input harus berupa nama file gambar atau data gambar mentah. Itu bisa berasal dari stdin atau baris perintah.
- Output dapat ditulis ke file gambar yang sama atau yang lain, memuntahkan mentah ke stdout, atau hanya ditampilkan.
- Setiap format file gambar truecolor lossless umum diperbolehkan.
Kiriman dengan byte paling sedikit menang.












