Jump to content
spance2life

2 problema matrici

Recommended Posts

Posted (edited)

Pentru problema 1 pur si simplu iti faci niste functii sa-ti verifice sus, jos, stanga, dreapta, si la elementele de pe colturi verifici daca poti verifica. Functiile iti returneaza bool (sau int, whatever) si daca e in mijloc elementu' suma numerelor returnate de functii tre sa fie patru, daca e pe colt tre sa fie 2, si daca e lipit de margine tre sa fie 3 (asta ca sa fie usor sa testezi). Treci prin fiecare element, vezi unde e pozitionat, apelezi functiile de mai sus si amin. Daca nu conteaza prea tare timpii de executie ai rezolvat problema foarte simplu.

Problema 2 e jalnica. Ciclezi toate elementele de la 1 la n, si tii intr-o variabila numaru-dublura.Daca i<numaru-dublura scrii numaru dublura, daca e mai mare scrii i. Amin. ** Numaru-dublura e numaru ala care se repeta la inceput.

(Ideal ar fi ca temele pentru acasa sa le faci tu)

Cod problema 2: http://ideone.com/ZQHkK

Edited by Patrunjel
Posted

Lol ce dragut esti, In primul rand la problema numarul 1 are o metoda de rezolvare mult mult mai eficienta, temele acasa sau terminat de mult. Sa vad daca te dute capul la o metoda mult mai eficienta pentru ambele probleme.

Posted

@Spance

O solu?ie O(4*n^2) este dac? te ui?i mereu in jurul fiec?rui numar.

Sco?i un O(2*n^2) dac? nu mai verifici numerele din jurul celor deja alese (Le re?ii în doi vectori, un vector<pair> etc). Mai optim de atât nu cred c? se poate.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...