Afişează mesaje
|
Pagini: [1] 2
|
3
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 027 Loto
|
: Aprilie 03, 2005, 13:03:22
|
Eu am facut un vector pt toate sumele posibile de 3 numere din fisierul de intrare... si apoi sortez vectorul asta si il parcurg de la inceput si pt fiecare suma fac cautare binare pt S-suma. Daca exista atunci reconstitui nr cu care s-a obtinut suma si S-suma. Trebuie ceva optimizari pt ultimele teste.
|
|
|
13
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 004 Biti
|
: Martie 12, 2005, 00:59:23
|
Pt N=3 ai nodurile 000, 001, 010, 011, 100, 101, 110, 111. Ai muchile astea (graf orientat):
000 => 000, 001 001 => 010, 011 010 => 100, 101 011 => 110, 111 100 => 000, 001 101 => 010, 011 110 => 100, 101 111 => 110, 111
De aici ai un circuit, de ex: 110=>101=>010=>100=>000=>001=>011=>111
Si ca sa obtii sirul, iei N-1 biti din primul nod si ultimul din restul: 1101000111 (e solutie si daca il citesti invers).
|
|
|
14
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Alocare dinamica in C++
|
: Martie 12, 2005, 00:34:06
|
Operatorul new e doar un 'cover' pt malloc(), e acelasi lucru. Pe infoarena programele se compileaza pe linux (gcc/g++) si acolo poti sa declari si global si poti sa aloci destula memorie. Poti sa pui #define MAXN 200 de ex si cand lucrez pe borland micsorezi limita si incerci doar cazuri mai mici pt teste. Mai e o optiune Options->Compiler->Code generation->Memory model. Daca selectezi large sau huge ai mai multa memorie... dar oricum, tot putina in general. Borland sux, treci pe GNU
|
|
|
18
|
infoarena - concursuri, probleme, evaluator, articole / Articole / preONI 2005 runda #2
|
: Martie 04, 2005, 18:21:29
|
Keep up the good work Am reusit sa implementez car si sa iau 100... dar a trebuit sa fac multe optimizari ca sa mearga. In final, solutia era mult mai mica decat aia initiala totusi ) Si am implementat coada fara pointeri (un vector mare alocat la inceput sau declarat static, global)... altfel nu intra in timp pe ultimele cazuri.
|
|
|
20
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Linux Vs. Windows - Timp de executie
|
: Februarie 26, 2005, 16:40:58
|
Eu as recomanda MinGW - Minimalist GNU for Windows http://www.mingw.org. E o colectie de util-uri traditionale de Unix pentru windows si contine si compilatorul gcc/g++ pe langa multe altele. Daca iti pui in PATH directorul C:\MinGW\bin (sau unde l-ai instalat) e foarte usor sa compilezi din cmd prompt un progam si poti folosi editorul tau favorit pentru scrierea surselor (gcc bla.c / g++ bla.cpp si apoi ca sa rulezi scrii direct: a - fisierul generat daca nu specifici -o bla o sa fie a.exe ).
|
|
|
21
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / 055 Cerere
|
: Februarie 25, 2005, 19:32:23
|
Poti sa faci o parcurgere in adancime si ai o stiva si cand ajungi pe un nivel nou, pui in stiva nodul curent... si de asemenea retii al K-lea parintele pt nodul curent (ai daca esti in nodul I si pe nivelul L, ai stiva ST, si vectorul K - citit din fisier, raspunsul pt nodul I este ST[L-K])
|
|
|
25
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / De ce nu merge???! :PPPP
|
: Ianuarie 31, 2005, 23:30:42
|
Am facut o solutie O(N*M) cu programare dinamica... si nu stiu ce are, ca iau doar 30 de puncte... si rationamentul meu pare infailibil Am o matrice de BEST de NxM , A e aia citita din fisier... in principiu e ceva de genu best [j]=a[j]-MAX(best[i-1][j],best[j-1])... si asta in 2 for-uri, mai intai unu pt linii si apoi pt coloane... ce gresesc? :cry:
Se ofera careva care a facut-o sa se uite pe sursa mea? Merg doar cazurile 6, 8, 9... restul wrong answer.
Daca se ofera careva voluntar sa se uite pe sursa mea, sa-mi lase mailu pe private or smth... multumesc anticipat.
|
|
|
|