Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2012-08-18 10:52:38.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:xcabluri.in, xcabluri.outSursăTabăra ICHB 2012, Ziua 2, Grupa 1
AutorDan Constantin Spatarel, Petru TrimbitasAdăugată despatarelDan-Constantin Spatarel spatarel
Timp execuţie pe test0.025 secLimită de memorie5120 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Xcabluri

Deoarece a rămas fără fixativ, Ephie s-a gândit să apeleze la curentul care trece prin cablurile din spatele calculatorului pentru a-şi aranja părul. Totusi ea şi-a dat seama că dacă întinde cablurile unele dintre ele se vor intersecta şi nu va mai putea să le scoată aşa de uşor. Din cauza asta ea vrea să afle pentru fiecare cablu cu câte cabluri se intersectează dacă acestea sunt întinse. Cu toate că ea stă foarte rău cu orientarea în spaţiu ea a reuşit să alcătuiască o hartă a cablurilor sub formă de matrice bidimensională.

Date de intrare

Fişierul de intrare xcabluri.in conţine pe prima linie N şi M dimensiunile matricei. Pe următoarele N linii se află câte M numere care reprezintă aşezarea cablurilor. 0 reprezintă un spaţiu gol iar numerele reprezintă cabluri.

Date de ieşire

În fişierul de ieşire xcabluri.out se vor afla x numere separate prin spaţii reprezentând numărul de cabluri cu care se intersectează fiecare cablu aşezate în ordinea cablului.

Restricţii

  • 1 ≤ N,M ≤ 100
  • Un cablu începe pe coloana 1 şi se termină pe coloana M.
  • În configuraţia iniţială cablurile nu se vor suprapune.
  • Un cablu poate continua pe linia de deasupra, pe aceeaşi linie sau pe linia de dedesupt şi pe coloana următoare.
  • 1 ≤ indicele unui cablu ≤ N

Exemplu

xcabluri.inxcabluri.out
12 15
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 3 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 3 2 0 0 0 0 0 0 2 2 2 2 2
0 2 2 3 2 2 1 1 1 2 0 0 0 0 0
2 0 0 0 3 1 2 0 2 1 1 1 1 1 1
4 0 0 1 1 3 3 2 0 0 0 0 0 0 0
0 4 1 4 0 4 0 3 4 4 4 4 4 4 4
0 1 4 0 4 0 4 4 3 3 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 3 3 3 3 3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 1 3 2

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?