•SpiderMan
|
 |
« Răspunde #100 : Martie 02, 2010, 20:21:31 » |
|
Pentru ca a1,ak si probabil sumele pot depasi longint, incearca int64
|
|
|
Memorat
|
|
|
|
•doruletz
Strain
Karma: 1
Deconectat
Mesaje: 5
|
 |
« Răspunde #101 : Martie 04, 2010, 17:34:19 » |
|
Nu e bine... fac problema asta cu un vector de 500000 de booleene, calculez in timpul citirii cate au valoarea 0, aflu cu un for limita initiala si scriu limita initiala si limita finala care o calculez cu ajutorul contorului care memoreaza cate au valoarea 0. Luam TLE pe 2 teste, asta este. Chestia ciudata e ca acum, cu exact aceeasi sursa iau TLE pe 4 teste... http://infoarena.ro/job_detail/391836http://infoarena.ro/job_detail/410949  Ce are?  Am inteles ca nu imi intra in timp asa, dar m-am gandit totusi ca e ciudat cum odata luam 2 TLE-uri si acum iau 4 si ca merita postat pe forum.
|
|
|
Memorat
|
|
|
|
•mathboy
|
 |
« Răspunde #102 : Martie 04, 2010, 17:37:09 » |
|
Sursa ta e la limita cu timpul. Gaseste o solutie mai eficienta pentru a luat punctaj maxim.
|
|
|
Memorat
|
|
|
|
•Zethpix
Strain
Karma: -7
Deconectat
Mesaje: 7
|
 |
« Răspunde #103 : Martie 04, 2010, 17:45:22 » |
|
Testul 6 e mai special sau cv de genul am incercat prima oara cu suma si apoi cu vector de bool  si testul asta il pic mereu #include <stdio.h> long nr,x,i,n,j,a; unsigned long s,sn,ds; int main(){ FILE *f,*g; f=fopen("numere5.in","r"); g=fopen("numere5.out","w"); fscanf(f,"%ld",&n); s=1; nr=0; for(i=1;i<=n;i++) for(j=1;j<=n;j++){ fscanf(f,"%ld",&x); if(x==0) nr++; else s+=x; } n*=n; sn=(n*(n+1))/2; sn++; ds=sn-s; a=(2*ds-nr*nr-nr)/(2*nr); fprintf(g,"%ld %ld\n",a+1,a+nr); fclose(f); fclose(g); return 0; }
help pls
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #104 : Martie 04, 2010, 19:18:40 » |
|
Nu stiu,probabil unele variabile ies din limita, incearca long long.
|
|
|
Memorat
|
|
|
|
•Zethpix
Strain
Karma: -7
Deconectat
Mesaje: 7
|
 |
« Răspunde #105 : Martie 04, 2010, 20:24:40 » |
|
am incercat si tot nu vrea 
|
|
|
Memorat
|
|
|
|
•gabitzish1
|
 |
« Răspunde #106 : Martie 04, 2010, 21:19:28 » |
|
Nu cred ca iti dau bine calculele pe testul : 2 1 2 3 0
Daca am calculat eu bine, obtii ceva de genul: nr = 1; s = 6; n *= n ; n = 4 sn = 10; sn++ ; sn = 11; ds = sn - s; ds = 5; a = (2 * 5 - 1 - 1) / 2; a = 4; => afisezi a+1 si a+1 deci 5 5. Am gresit eu undeva la calcule?
O alta idee, pe care am luat eu 100, e sa marchezi toate numerele intalnite pana la 500 000 si apoi sa gasesti primul si ultimul numar nemarcat.
|
|
|
Memorat
|
|
|
|
•doruletz
Strain
Karma: 1
Deconectat
Mesaje: 5
|
 |
« Răspunde #107 : Martie 05, 2010, 13:43:51 » |
|
O alta idee, pe care am luat eu 100, e sa marchezi toate numerele intalnite pana la 500 000 si apoi sa gasesti primul si ultimul numar nemarcat.
Chestia ciudata e ca aceeasi idee aplic si eu. Si totusi primesc TLE...  Poate fi de la FPC? 
|
|
|
Memorat
|
|
|
|
•Zethpix
Strain
Karma: -7
Deconectat
Mesaje: 7
|
 |
« Răspunde #108 : Martie 05, 2010, 16:26:46 » |
|
eu initializez s=1 in fine chestia asta nu era necesara dar pe parcurs am incrementat sn
|
|
|
Memorat
|
|
|
|
|
•Zethpix
Strain
Karma: -7
Deconectat
Mesaje: 7
|
 |
« Răspunde #110 : Martie 05, 2010, 18:04:54 » |
|
imi afiseaza 2005 50000 m-am uitat pe test.in si cred ca e corect
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #111 : Martie 05, 2010, 18:22:58 » |
|
Nu stiu ce sa zic, ia testele de la OJI si verifica-le pe toate ...
|
|
|
Memorat
|
|
|
|
•Zethpix
Strain
Karma: -7
Deconectat
Mesaje: 7
|
 |
« Răspunde #112 : Martie 05, 2010, 18:46:09 » |
|
le-am verificat pe toate si imi da corect
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #113 : Martie 05, 2010, 19:04:16 » |
|
Verifica pentru cazul cand lipseste doar un numar ...
|
|
|
Memorat
|
|
|
|
•idomiralin
Strain
Karma: 0
Deconectat
Mesaje: 15
|
 |
« Răspunde #114 : Martie 23, 2010, 23:44:10 » |
|
Am luat doar 50 de puncte. Am eroare mle la 4 teste. Asta dupa ce am declarat global vectorul.Stie cineva cum sa rezolv? 
|
|
|
Memorat
|
|
|
|
•idomiralin
Strain
Karma: 0
Deconectat
Mesaje: 15
|
 |
« Răspunde #115 : Martie 24, 2010, 00:34:13 » |
|
Am luat doar 50 de puncte. Am eroare mle la 4 teste. Asta dupa ce am declarat global vectorul.Stie cineva cum sa rezolv?  Am declarat long long n,i si x si mai imi da eroare pe ultimul test tle
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #116 : Martie 24, 2010, 09:12:56 » |
|
Cat de mare ai declarat vectoru si de ce tip l-ai declarat? Pune-mi aici toate declararile tale .
|
|
|
Memorat
|
|
|
|
•idomiralin
Strain
Karma: 0
Deconectat
Mesaje: 15
|
 |
« Răspunde #117 : Martie 24, 2010, 10:11:03 » |
|
Am declarat o data global: char v[1000005]; int i,n,x,min,max; si am luat mle pe ultimele 4 teste. Daca le declar local, iau killed by signal pe testele 6,9,10. Am facut problema cu un vector in care retin ca vizitate elementele pe care le citesc. Trebuie gasita alta solutie ca sa iau 100?
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #118 : Martie 24, 2010, 10:23:17 » |
|
Daca te-ai uita la enunt ai vedea asta : Numerele schimbate de fratele lui Mircea sunt mai mici sau cel mult egale cu 500.000 . Deci cred ca vectorul ala l-ai putea mici, daca faci cu varianta lui Gabriel Bitis, si eventual facut bool, sau daca nici asa nu intra incearca asa: #include <bitset> bitset<500001> x; Asta e totuna cu bool x[500001], doar memoria e mult mai mica.
|
|
|
Memorat
|
|
|
|
•klamathix
|
 |
« Răspunde #119 : Martie 24, 2010, 10:37:53 » |
|
Daca te-ai uita la enunt ai vedea asta : Numerele schimbate de fratele lui Mircea sunt mai mici sau cel mult egale cu 500.000 . Deci cred ca vectorul ala l-ai putea mici, daca faci cu varianta lui Gabriel Bitis, si eventual facut bool, sau daca nici asa nu intra incearca asa: #include <bitset> bitset<500001> x; Asta e totuna cu bool x[500001], doar memoria e mult mai mica. L-ar putea mici ? 
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #120 : Martie 24, 2010, 10:39:22 » |
|
Da, adica sa-l fac mai mic, el l-a declarat initial de 1 milion.
|
|
|
Memorat
|
|
|
|
•idomiralin
Strain
Karma: 0
Deconectat
Mesaje: 15
|
 |
« Răspunde #121 : Martie 24, 2010, 15:53:14 » |
|
Am facut cum ai zis si imi da la ultimele 5 teste killed by signal 11.
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #122 : Martie 24, 2010, 17:54:29 » |
|
Explica-mi metoda.
|
|
|
Memorat
|
|
|
|
•dornescuvlad
|
 |
« Răspunde #123 : Martie 24, 2010, 17:57:28 » |
|
Am facut cum ai zis si imi da la ultimele 5 teste killed by signal 11.
Metoda ta e buna Cere ajutor de la oricine de pe site, dar in niciun caz de la 'Simoiu Robert'. No offence.
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #124 : Martie 24, 2010, 18:01:13 » |
|
Am facut cum ai zis si imi da la ultimele 5 teste killed by signal 11.
Metoda ta e buna Cere ajutor de la oricine de pe site, dar in niciun caz de la 'Simoiu Robert'. No offence. Bine, uite cine vorbeste ...  , hai ca deja suntem OFF. Alin, incearca testele de la OJI.
|
|
« Ultima modificare: Martie 24, 2010, 18:09:01 de către Simoiu Robert »
|
Memorat
|
|
|
|
|