pereți

Time limit: 0.2s Memory limit: 64MB Input: pereti.in Output: pereti.out

Localitatea Târgovişte este în plină modernizare. Primăria decide să inventarieze toate clădirile din oraş pentru a renova faţadele acestora. În acest sens analizează harta oraşului şi constată că toţi pereţii sunt aşezaţi doar pe direcţia Nord Sud sau Est Vest. Pereţii vizibili de către turişti sunt doar aceia la care se poate ajunge din exteriorul oraşului prin deplasarea pe cele două direcţii date, în oricare din cele 44 sensuri (N,E,S,V)(N, E, S, V). Harta oraşului este întocmită pe un caroiaj format din pătrate cu latura 11.

Cerinţă

Cunoscându-se harta oraşului, determinaţi lungimea pereţilor vizibili ce urmează a fi zugrăviţi.

Date de intrare

Fişierul de intrare pereti.in are pe prima linie dimensiunile mm (numărul de linii), nn (numărul de coloane) ale hărţii. Pe fiecare dintre următoarele mm linii există nn numere naturale de la 00 la 1515, separate prin câte un spaţiu, cu semnificaţia: reprezentarea binară a numărului pe 44 cifre semnifică, începând de la stânga spre dreapta, existenţa unui perete spre direcţiile NN, EE, SS, VV. (11- există perete, 00 – nu există perete, explicaţii în figura de mai jos).

De exemplu valoarea 1313 se reprezintă în binar 11011101, deci în mod corespunzător, de la stânga spre dreapta, vom avea pereţi spre NN, EE şi VV.

Date de ieșire

Fişierul de ieşire pereti.out va conţine pe prima linie numărul natural kk reprezentând lungimea pereţilor ce vor fi zugrăviţi.

Restricții și precizări

  • 1m,n1001 \leq m,n \leq 100;
  • Pereţii aflaţi la marginea hărţii sunt pereţi vizibili;
  • Datele de intrare sunt considerate corecte.

Exemplu

pereti.in

5 4
0 6 13 1
4 15 5 1
0 14 7 1
4 15 9 0
0 12 5 7

pereti.out

22

Explicație

Pentru poziţile (5,2)(5, 2) şi (5,3)(5, 3) peretele dintre ele va fi zugrăvit pe ambele feţe. Peretele dinspre Nord al poziţiei (1,3)(1,3) este perete exterior, chiar dacă se află pe marginea hărţii.

Log in or sign up to be able to send submissions!