•Agent_Smith
Strain
Karma: -111
Deconectat
Mesaje: 13
|
 |
« Răspunde #50 : Februarie 05, 2007, 11:05:58 » |
|
si eu am probleme la "Jocul" asta. nushtiu cum sta treaba la voi da eu oricum as incerca nu imi iese.Eu adun elementele negative si apoi elementele pozitive de pe fiecare linie si daca |elemente negative |> elemente pozitive comut coloana. Acelas lucru si pentru coloane. si primesc 10 p din mila  si la restu imi zice k raspuns gresit. Va rog ajutati-ma
|
|
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #51 : Februarie 05, 2007, 11:35:20 » |
|
Ce faci tu acolo e greedy, nu backtracking. Citeste topicul! Gasesti suficiente indicatii.
|
|
|
Memorat
|
Am zis 
|
|
|
•Agent_Smith
Strain
Karma: -111
Deconectat
Mesaje: 13
|
 |
« Răspunde #52 : Februarie 05, 2007, 12:10:46 » |
|
pot sa il citesc k au mai multi ideea aceasta si mie mi se pare buna. Iar eu nu fac Backtrking la probleme din astea nici daca ..... 
|
|
|
Memorat
|
|
|
|
•DITzoneC
|
 |
« Răspunde #53 : Februarie 05, 2007, 12:39:32 » |
|
Pai chiar nu este buna ideea ... Nu da raspuns bun pentru un caz extrem de simplu Tu te uiti la prima linie si alegi sa o intorci. Obtii A doua linie o lasi asa cum este si cand verifici pe coloane din nou nu vei face nici o modificare. Suma in cazul tau va fi 3. Daca pe cazul initial am fi intors doar ultima coloana obtineam suma 11 In cazul in care faci intai verificarea pe coloane si apoi pe linii se poate construi un exemplu asemanator.
|
|
« Ultima modificare: Martie 01, 2007, 21:47:16 de către Adrian Diaconu »
|
Memorat
|
|
|
|
•Agent_Smith
Strain
Karma: -111
Deconectat
Mesaje: 13
|
 |
« Răspunde #54 : Februarie 05, 2007, 12:52:41 » |
|
Hmmmm.... la asta nu ma-m gandit....  si atunci cum ar trebui sa procedez??? tu de exemplu cum teai gandit?? 
|
|
|
Memorat
|
|
|
|
•DITzoneC
|
 |
« Răspunde #55 : Februarie 05, 2007, 13:20:08 » |
|
Daca citeai atent posturile anterioare ai fi vazut ca s-a mai discutat asta... Solutia este backtracking...
|
|
|
Memorat
|
|
|
|
•radami
Strain
Karma: -1
Deconectat
Mesaje: 2
|
 |
« Răspunde #56 : Februarie 21, 2007, 09:21:08 » |
|
Am citit tot threadul de vreo 3 ori ca sa nu-mi scape nimic. Am mers pe varianta mea initiala, prin care verific toate posibilitatile: Intorc fiecare coloana, si pe urma parcurg fiecare linie. Unde Suma_linie < 0 intorc linia. La sfarsit calculez suma intregii matrici si o compar cu suma dinainte de "flipuri". Dupa ce termin coloanele aplic acelasi algoritm pentru linii. In teorie problema este buna, si in toate exemplele din acest thread mi-a mers. Dar la evaluare iau doar 10 puncte 
|
|
« Ultima modificare: Februarie 21, 2007, 09:27:17 de către Radu Patulescu »
|
Memorat
|
|
|
|
•Darth_Niculus
|
 |
« Răspunde #57 : Februarie 21, 2007, 10:03:25 » |
|
Ideea e buna... ai gresit ceva la implementare. Pan' nu-ti vad sursa nush ce sa zic...... incearca sa o implementezi din nou de la zero.
|
|
|
Memorat
|
|
|
|
•radami
Strain
Karma: -1
Deconectat
Mesaje: 2
|
 |
« Răspunde #58 : Februarie 21, 2007, 10:11:00 » |
|
ok.multumesc mult..asta voiam sa stiu. daca am gresit ceva in gandirea sau daca trebuie sa ma uit pe implementare:)
|
|
|
Memorat
|
|
|
|
•Darth_Niculus
|
 |
« Răspunde #59 : Februarie 21, 2007, 10:29:35 » |
|
Intorc fiecare coloana, si pe urma parcurg fiecare linie. Unde Suma_linie < 0 intorc linia.
Sper ca aici ai vrut sa zici ca incerci toate posibiliatile de a intoarce coloane.... 
|
|
|
Memorat
|
|
|
|
•zack
Strain
Karma: -3
Deconectat
Mesaje: 4
|
 |
« Răspunde #60 : Februarie 23, 2007, 11:48:52 » |
|
vreau sa vad o sursa , cum spuneam si in alt topic incerc sa fac trecerea de la pascal la c++ si nu stiu cum sa fac "ceva"
|
|
|
Memorat
|
|
|
|
•fireatmyself
|
 |
« Răspunde #61 : Februarie 23, 2007, 12:39:39 » |
|
pai posteaza aici acel "ceva" si poate reusim sa te lamurim 
|
|
|
Memorat
|
Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
|
|
|
•DITzoneC
|
 |
« Răspunde #62 : Februarie 23, 2007, 12:42:16 » |
|
Poti sa intrebi cum se face acel "ceva". O sursa asa direct nu cred ca iti va da nimeni mai ales la modul imperativ sub care ai cerut-o. Oricum iti va fi mult mai de ajutor sa intelegi acel "ceva" si apoi sa il implementezi de unul singur.
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #63 : Februarie 23, 2007, 19:56:50 » |
|
vreau sa vad o sursa , cum spuneam si in alt topic incerc sa fac trecerea de la pascal la c++ si nu stiu cum sa fac "ceva"
Ar fi bine ca inainte sa faci probleme pe infoArena in C++ sa iti iei o carte sau o documentatie de pe net si sa inveti bine limbajul. Implementarea acestei probleme nu este deloc greu de "tradus" din pascal in C++, asa ca nu ar trebui sa iti ia mai mult de cateva ore sa reusesti sa iei 100 de pct. Bafta 
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•Adix
Strain
Karma: -9
Deconectat
Mesaje: 44
|
 |
« Răspunde #64 : Februarie 25, 2007, 16:01:32 » |
|
Am facut un btrack de m(nr de coloane) si fac flip la linie daca suma e <0 : Compilare: Test Timp executie Memorie folosita Mesaj Punctaj 1 4ms 12kb Ok! 10 2 0ms 8kb Ok! 10 3 40ms 176kb Raspuns gresit 0 4 0ms 12kb Ok! 10 5 20ms 176kb Ok! 10 6 24ms 176kb Ok! 10 7 208ms 180kb Ok! 10 8 236ms 176kb Ok! 10 9 236ms 176kb Ok! 10 10 252ms 172kb Ok! 10 Punctaj total: 90
 De ce nu merge pt testu 3 ?  ( Later edit : Nvm.. am rezolvat problema  .. nu mergea daca aveam mai multe coloane decat linii 
|
|
« Ultima modificare: Februarie 25, 2007, 23:16:23 de către Suciu Adrian »
|
Memorat
|
|
|
|
•Darth_Niculus
|
 |
« Răspunde #65 : Februarie 25, 2007, 17:07:22 » |
|
Am facut un btrack de m(nr de coloane) si fac flip la linie daca suma e <0 : .................................. De ce nu merge pt testu 3 ?  ( Asta cred ca numai tu poti sa afli....  vezi si tu prin codul daca ai..... greseli 
|
|
« Ultima modificare: Februarie 25, 2007, 19:02:23 de către Ivan Nicolae »
|
Memorat
|
|
|
|
•alexandru_busu
Strain
Karma: -2
Deconectat
Mesaje: 3
|
 |
« Răspunde #66 : Februarie 28, 2007, 21:20:20 » |
|
prieteni am inceput si eu sa invatz de unul singur c++ si sunt la inceput pana acum n`am mai folosit martirci iar in cartile mele din care invatz nu am exemple concrete asa ca va rog mult sa imi dati si mie o solutie la aceasta problema daca nu se poate aici pe forum la email: [email protected]va multumesc !
|
|
|
Memorat
|
|
|
|
•cos_min
|
 |
« Răspunde #67 : Februarie 28, 2007, 21:29:17 » |
|
Nu cred ca vei primi ceva sursa la problema asta...
Legat de matrici :
int a[101][101]; // declararea unei matrici
// Sper ex ai aici afisarea unei matrici cu n linii si m coloane. for(int i = 1; i <= n; i++ ) { for (int j = 1; j <= m; j++ ) { fout << a[i,j] << " "; } fout << "\n"; }
|
|
« Ultima modificare: Februarie 28, 2007, 21:32:52 de către Bondane Cosmin Cosi »
|
Memorat
|
vid...
|
|
|
•Darth_Niculus
|
 |
« Răspunde #68 : Februarie 28, 2007, 21:54:39 » |
|
Sursa corecta sigur nu primesti.... dar daca citesti mai sus pe forum gasesti destule idei....  Daca vrei surse cu matrici.... asta se rezolva  desi ce a scris cosmin mai sus pare a fi arhisuficient pentru a intelege..... 
|
|
|
Memorat
|
|
|
|
•Tabara
|
 |
« Răspunde #69 : Februarie 28, 2007, 22:12:30 » |
|
prieteni am inceput si eu sa invatz de unul singur c++ si sunt la inceput pana acum n`am mai folosit martirci iar in cartile mele din care invatz nu am exemple concrete asa ca va rog mult sa imi dati si mie o solutie la aceasta problema daca nu se poate aici pe forum la email: [email protected]va multumesc ! Depinde din ce manuale inveti.Eu te-as sfatui sa iti faci rost de niste carti care te pun pe picioare cu baza din C++. Aici as recomanda Tudor Sorin de a IX-a. ( sunt si exemple cu siruri, matrici, algoritmi mai mici etc ) 
|
|
|
Memorat
|
|
|
|
•smith_s9
Strain
Karma: -6
Deconectat
Mesaje: 7
|
 |
« Răspunde #70 : Martie 01, 2007, 20:52:11 » |
|
Pai... am incercat si eu sa rezolv problema asta (mi-a aratat-o unul de a X-a). Nu am facut inca backtracking (sunt a IX-a) fiindca nu prea m-a atras, afland defectele metodei. Eu am mers pe idea (postata anterior) ca verific, pe fiecare coloana, daca suma numerelor negative (transformate in numere pozitive cand le adaug) este mai mare decat cele pozitive. Daca da, pastrez coloana. Apoi din toate coloanele o aleg pe cea la care diferenta e cea mai mare. La fel pentru linii. Apoi fac flip la cea care are diferenta mai mare, coloana sau linia. Si repet procesul. Am facut programul (in Pascal) si merge perfect cu toate datele de intrare pe care le incerc. Totusi, evaluatorul mi-a dat 0 puncte pentru fiecare test, pentru raspuns gresit. Ma poate lamuri careva care ar fi problema?  Ms mult. Folosesc Borland Pascal, apropo, ar putea asta reprezenta vreo problema? 
|
|
« Ultima modificare: Martie 01, 2007, 20:55:36 de către Stamate Cosmin »
|
Memorat
|
|
|
|
•Adix
Strain
Karma: -9
Deconectat
Mesaje: 44
|
 |
« Răspunde #71 : Martie 01, 2007, 21:04:56 » |
|
Folosesc Borland Pascal, apropo, ar putea asta reprezenta vreo problema? Nu cred ca asta ar putea reprezenta o problema .. s-au mai discutat ideile tale pe threadul asta ... ideea e pe scurt ca daca se foloseste metoda ta, nu vei gasi suma optima doar pentru unele cazuri .. de ce ? citeste mai sus ca este explicat mai bine decat pot eu ... solutia este sa faci un btracking pe coloane/linii si apoi sa faci flipurile necesare pe linii/coloane 
|
|
|
Memorat
|
|
|
|
•smith_s9
Strain
Karma: -6
Deconectat
Mesaje: 7
|
 |
« Răspunde #72 : Martie 01, 2007, 21:06:48 » |
|
Meh... atunci ma bag sa invat si metoda asta  . Oricum, solutia mea mi se pare foarte logica (lol) si nu pricep de ce nu merge deoarece am obtinut rezultate bune la testele mele. Ms de ajutor!  EDIT: Daca te refereai la explicatia asta, atunci sa stii ca este o diferenta intre solutia la care se adresa explicatia aia si solutia mea. A mea ar solutiona cu succes datele alea de intrare  .
|
|
« Ultima modificare: Martie 01, 2007, 21:10:38 de către Stamate Cosmin »
|
Memorat
|
|
|
|
•alexandru_busu
Strain
Karma: -2
Deconectat
Mesaje: 3
|
 |
« Răspunde #73 : Martie 01, 2007, 21:11:37 » |
|
Restrictii si precizari
* 1 ≤ N, M ≤ 16 * Tabla de joc contine numere intregi din intervalul [-1.000.000,1.000.000]
deci zice ca n e minim 1 iar m e maxim 16 deci la matrice la m voi pune 16 si la n? adik matrice [ x ][16] //fara spatii x=?
|
|
« Ultima modificare: Martie 01, 2007, 21:49:21 de către Andrei Grigorean »
|
Memorat
|
|
|
|
•smith_s9
Strain
Karma: -6
Deconectat
Mesaje: 7
|
 |
« Răspunde #74 : Martie 01, 2007, 21:14:32 » |
|
* 1 ≤ N, M ≤ 16 = 1≤N≤16, 1≤M≤16 
|
|
|
Memorat
|
|
|
|
|