infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Adrian Diaconu din Februarie 22, 2008, 13:33:52



Titlul: 660 Submat
Scris de: Adrian Diaconu din Februarie 22, 2008, 13:33:52
Aici puteţi discuta despre problema Submat (http://infoarena.ro/problema/submat).


Titlul: Răspuns: 660 Submat
Scris de: Florian Marcu din Februarie 22, 2008, 15:21:17
Cod:

matricei Ai,j pentru care L1 ≤ i ≤ L2 si C1 ≤ i ≤ C2.
 

cred ca acolo e de fapt, C1 ≤ i ≤ C2. :thumbup:

Si cred ca limita de timp ar trebui scazuta pana la vreo 0.2 secunde.. mie mi`a intrat cu 192 ms cel mai mare test ...


Titlul: Răspuns: 660 Submat
Scris de: Radu Zernoveanu din Februarie 22, 2008, 19:01:38
Gata, am modificat. In legatura cu limita de timp, eu am pus-o exact la fel ca la ONI.

[LE] Am modificat si limita de timp din 1 sec in 0.5. Toate rezultatele au ramas la fel.


Titlul: Răspuns: 660 Submat
Scris de: Cezar Mocan din Februarie 23, 2008, 10:02:01
Si vezi, poate ar fi bine sa reduci memoria sa fie ca la ONI... vreo 640 Kb sau cat e.


Titlul: Răspuns: 660 Submat
Scris de: Adrian Diaconu din Februarie 23, 2008, 12:25:24
Am redus limita de memorie la 640k si am reevaluat.


Titlul: Răspuns: 660 Submat
Scris de: Bivol Mihai din Martie 01, 2008, 17:08:37
am luat 100 cu o sursa clar gresita care pentru testul

3 5
0 0 0 1 1
0 1 0 1 1
0 0 0 1 1

imi afisa 9

ulterior am modificat incat sa imi dea bine, dar e ciudat sa iau 100 cu o sursa care da raspuns gresit pe un test mic


Titlul: Răspuns: 660 Submat
Scris de: Gabriel Bitis din Martie 01, 2008, 17:54:28
Testul tau e gresit...
Citat
Se considera o matrice A cu urmatoarele proprietati:

    * contine n linii si m coloane;
    * contine doar valorile 0 si 1;
    * pe fiecare linie valorile sunt plasate in ordine crescatoare.
nu are a treia proprietate.


Titlul: Răspuns: 660 Submat
Scris de: Bivol Mihai din Martie 01, 2008, 20:30:19
am citit pe sarite :oops:  :aha:  :oops:  :oops:  :oops:


Titlul: Răspuns: 660 Submat
Scris de: Anonim din Martie 28, 2008, 19:57:47
Da ce prost am fost miam declarat degeaba o matrice cand eu am nevoie doar de numarul de zerouri Deja incep sa ma invat de vreo 3 zile iau numai cate 100 de p pana acu luam numai cate 20


Titlul: Răspuns: 660 Submat
Scris de: Savin Tiberiu din Martie 28, 2008, 20:04:10
incearca sa rezolvi probleme mai grele :D


Titlul: Răspuns: 660 Submat
Scris de: Anonim din Aprilie 02, 2008, 14:24:42
Da stai ma asa cas abia pe la inceput abia reusesc sa rezolv si eu o pr de cls a 8 a si tu zici sa fac dalea mai grele o sa trec la dalea mai grele dupa ce le rezolv pe astea usoare


Titlul: Răspuns: 660 Submat
Scris de: MciprianM din Iunie 04, 2008, 18:41:55
Maxim 8ms,320kb.
Am un 8ms, 2*4ms restul 0ms;
E cel mai rapid rezultat obtinut pe infoarena. :yahoo:


Titlul: Răspuns: 660 Submat
Scris de: Pripoae Teodor Anton din Iunie 04, 2008, 20:07:43
neah...
te-am luat:)

Cod:
1	0ms	8kb	OK	10
2 0ms 8kb OK 10
3 0ms 8kb OK 10
4 0ms 8kb OK 10
5 0ms 12kb OK 10
6 0ms 12kb OK 10
7 4ms 12kb OK 10
8 4ms 12kb OK 10
9 4ms 176kb OK 10
10 8ms 172kb OK 10
Punctaj total 100

am consumat de doua ori mai putina memorie:)


Titlul: Răspuns: 660 Submat
Scris de: Andrei Grigorean din Iunie 04, 2008, 20:12:35
M-am uitat peste sursele voastre si nu ai mai putina memorie decat el. In plus, timpii tai sunt mai slabi:

http://infoarena.ro/job_detail/193525

Complexitatea ta este mai buna totusi ;)


Titlul: Răspuns: 660 Submat
Scris de: Bogdan-Cristian Tataroiu din Iunie 04, 2008, 20:21:10
eu am 4 ms http://infoarena.ro/job_detail/193510 :) evident ca timpii variaza cu mai mult de 10ms la aceeasi sursa da' ma rog


Titlul: Răspuns: 660 Submat
Scris de: Andrei Grigorean din Iunie 04, 2008, 20:22:11
Da mah, da suma cumulata e proasta, si ai si complexitatea neoptima :))

Uite toni, sursa ta in C++: http://infoarena.ro/job_detail/193539


Titlul: Răspuns: 660 Submat
Scris de: Bogdan-Cristian Tataroiu din Iunie 04, 2008, 20:25:45
maximu conteaza :)
la complexitate: citirea e n^2, (n^2+n log n) sau (n^2+n) e acelasi lucru


Titlul: Răspuns: 660 Submat
Scris de: Andrei Grigorean din Iunie 04, 2008, 20:30:53
Te inseli prietene, complexitatea ta e N(M + log N). Iar a lui este N*M. Daca matricea era patratica, alta treaba :P.


Titlul: Răspuns: 660 Submat
Scris de: Bogdan-Cristian Tataroiu din Iunie 04, 2008, 20:33:38
mda, mi-ai zis-o :)


Titlul: Răspuns: 660 Submat
Scris de: Pripoae Teodor Anton din Iunie 04, 2008, 20:43:03
Da mah, da suma cumulata e proasta, si ai si complexitatea neoptima :))

Uite toni, sursa ta in C++: http://infoarena.ro/job_detail/193539

dar stiam ca c-ul merge mai repede  ???

oricum bucket sort rulz :)


Titlul: Răspuns: 660 Submat
Scris de: Andrei Grigorean din Iunie 04, 2008, 21:12:20
Am testat si eu o sursa acum cateva zile si in C++ mergea semnificativ mai repede :).


Titlul: Răspuns: 660 Submat
Scris de: Iagar Robert din Martie 21, 2009, 23:41:09
care e problema la aceasta sursa?

imi da Killed by signal 11(SIGSEGV).

EDIT:

am inteles buba, problema e ca nu stiu cum o rezolv...


Titlul: Răspuns: 660 Submat
Scris de: Emanuel Cinca din Martie 22, 2009, 10:41:00
La limita de memorie pentru problema asta (640KB), nu poti declara o matrice de 1001*1001. Depasesti limita de memorie cu alte cuvinte. :peacefingers:


Titlul: Răspuns: 660 Submat
Scris de: gaboru corupt din Martie 22, 2009, 10:56:02
Cu alte cuvinte trebuie sa citesti fiecare linie intr-un vector, decat sa citesti toata matricea. Algoritmul e bun, in mare parte. Poti sa il stergi din post ca dupa toata lumea o sa stie cum se face :wink:


Titlul: Răspuns: 660 Submat
Scris de: Alexandru Gherghe din Mai 04, 2009, 20:09:40
deci eu verific pt fiecare linie nr de 0uri, bag acele numere intru vector, il ordonez descrescator si apoi verific determin maximul de a[ i ]*i..
unde gresesc? iau 0 puncte..


Titlul: Răspuns: 660 Submat
Scris de: Alexandru Gherghe din Mai 04, 2009, 20:11:58
pardon, aflu maximul de a[ i ] * i


Titlul: Răspuns: 660 Submat
Scris de: Paul-Dan Baltescu din Mai 09, 2009, 11:07:45
La implementare cel mai probabil.


Titlul: Răspuns: 660 Submat
Scris de: Alexandru Gherghe din Mai 10, 2009, 21:22:15
m-am prins dupa aceea, raspunsul era gresit de la algoritmu de sortare:)


Titlul: Răspuns: 660 Submat
Scris de: Little Lady din Noiembrie 05, 2009, 13:21:14
salut.. am si eu o intrebare.. am obtinut 80 de puncte, deci OK la 8 teste, insa la 2 imi zice: "memory limit exceeded" si nu imi dau seama ce nu e bine.. Va rog sa imi dati niste sugestii.. multumesc


Titlul: Răspuns: 660 Submat
Scris de: Radu Zernoveanu din Noiembrie 05, 2009, 13:52:04
Memory limit exceeded inseamna ca folosesti mai multa memorie decat limita. Limita este de 640 kbytes iar tu folosesti pe cele 2 teste 816 si, respectiv, 652 kbytes. Incearca sa gasesti o solutie in care sa nu folosesti nicio matrice de 1000 * 1000.  :wink:


Titlul: Răspuns: 660 Submat
Scris de: Little Lady din Noiembrie 06, 2009, 14:50:58
ok. multumesc :D


Titlul: Răspuns: 660 Submat
Scris de: Vlad Tarniceru din Octombrie 04, 2010, 21:29:40
am nevoie de putin ajutor, iau WA pe 2 teste si anume 6 si 9.

am dat cam 20 - 30 de testesi merg toate fara problema ...

daca poate cineva sa-mi dea niste teste as fi recunoscator ...

multumesc  :)

nevermind, am rezolvat ... totusi ciudat ca-mi gresea citirea am inlocuit-o cu cea din sol oficiala si am luat 100 (pe testele care le-am dat eu era buna citirea mea)


Titlul: Răspuns: 660 Submat
Scris de: adrian dumitrache din Aprilie 13, 2013, 15:34:35
va rog frumos sa nu mai faceti probleme care iau TLE cu cin>>||cout<< si 100 cu scanf||printf.multumesc pentru atentie si respectele mele :readthis:


Titlul: Răspuns: 660 Submat
Scris de: Ungurianu Alexandru din Octombrie 05, 2013, 15:35:23
O alta greseala in redactare: in date de iesire, ultima parte "matricea A" in loc de "matricea a"


Titlul: Răspuns: 660 Submat
Scris de: Dart Monkey din Iulie 14, 2016, 16:57:09
Am trimis 3 surse si fiecare mi-a dat 60 de puncte si nu inteleg ce e gresit.
 ](*,)