0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000001111111111111100000000000000000011111111111111100000000000000000
0000001111111111111100000000000000000011111111111111100000000000000000
0000001111111111111100000000000000000011111111111111100000000000000000
0000001111111111111100000000000000000011111111111111100000000000000000
0000000000000000000000000000000000000011111111111111100000000000000000
0000000000000000000000000000000000000011111111111111100000000000000000
0000000000011111100000000000000000000011111111111111100000000000000000
0000000000011111100000000000000000000011111111111111100000000000000000
0000000000011111100000000000000000000011111111111111100000000000000000
0000000000000000000000000000000000000011111111111111100000000000000000
0000000000000000000000000000000000000011111111111111100000000000000000
0000000000000111111000000000000000000011111111111111100000000000000000
0000000000000100001000000111111000000011111111111111100000000010000000
0000000000000100001000000111111000000000000000000000011000000000000000
0000000000000111111000000111111000000000000000000000011000000000000000
0000000000000000000000000000111111000000000000000000000000000000000000
0000000000000000000000000000111111000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
Anda diberi array 2 dimensi byte ukuran mx n. Dijamin bahwa semua byte adalah 1 atau 0. Temukan jumlah persegi panjang yang diwakili oleh 1 ketika dilihat dalam 2d, seperti yang ditunjukkan di atas.
Hanya persegi yang terisi penuh yang dipertimbangkan untuk dihitung.
Persegi panjang harus dikelilingi oleh 0 kecuali jika berada di tepi (1 persegi panjang yang menyentuh secara diagonal adalah Oke, meskipun (lihat contoh.)).
Misalnya, dalam array di atas ada 5 persegi panjang yang valid.
Anda dapat menggunakan bahasa apa pun.
1
Saya pikir cara yang lebih baik untuk mengatakannya adalah dengan mengatakan bahwa: persegi panjang harus dikelilingi oleh 0's, atau edge
—
Cruncher
Selesai Terima kasih telah mengucapkannya dalam bahasa Inggris yang lebih baik.
—
microbian
Bagaimana dengan
—
Cruncher
1100\n1100\n0011\n0011?
Saya pikir itu sebabnya saya menulis 'berdampingan / tumpang tindih'. Ini adalah 2 persegi panjang yang valid dari niat awal saya. Tetapi kondisi 'sekitarnya' membatasi mereka sekarang. Apakah Anda memiliki cara yang lebih baik untuk menjelaskannya
—
microbian
Bahkan di sebelahnya tidak jelas apakah diagonal berarti berdekatan atau tidak. Ambiguitas yang sama apakah dikelilingi atau tidak, dikelilingi di sudut-sudut, atau hanya sisi
—
Cruncher