Pagini recente » Profil hongnho | Cod sursa (job #485767) | Diferente pentru runda/pre_oni_gim2015 intre reviziile 13 si 14 | Profil LeviPetrea | Diferente pentru monthly-2012/runda-9/solutii intre reviziile 13 si 14
Nu exista diferente intre titluri.
Diferente intre continut:
Si aceasta problema a fost una simpla a setului, dar mai grea decat Serviciu. Problema era una de implementare. 47 concurenti au reusit sa duca la bun sfarit problema in timpul concursului. Pentru a obtine un scor bun, codul problemei trebuia simplificat pe cat posibil, fara a intra in complicatii inutile. Lui ==user(user="scipianus" type="tiny")== i-au trebuit doar 12 minute pentru a rezolva problema, ceea ce este o performanta demna de luat in seama. Voi folosi codul lui ca sursa de referinta pentru problema.
Primul lucru de facut este citirea matricii. Din pacate, aceasta nu se poate citi "clasic" (citind N * M numere intregi), deoarece ea contine si caractere "#". Astfel, va trebui sa citim ca sir de caractere fiecare dintre cele N * M numere, apoi sa le convertim in intregi. In cazul in care este vorba de caracterul "#", vom pune conventional valoarea -1. Pentru a citi doar un singur numar (sub forma de sir de caractere), se pot folosi functii precum scanf sau cin (pentru streamuri). Aceste functii citesc din fisier pana intalnesc un caracter alb (spatiu sau enter), apoi se opresc. Alternativ, se poate citi textul linie cu linie (in loc de numar cu numar) si apoi sa se parseze valorile de pe fiecare linie citita.
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.