Pagini: 1 ... 3 4 [5] 6 7   În jos
  Imprimă  
Ajutor Subiect: 484 Numere 5  (Citit de 36260 ori)
0 Utilizatori şi 2 Vizitatori pe acest subiect.
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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 Deconectat

Mesaje: 5



Vezi Profilul
« 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/391836
http://infoarena.ro/job_detail/410949
 Read This!

Ce are?  d'oh!

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
Moderatori infoarena
Nu mai tace
*****

Karma: 150
Deconectat Deconectat

Mesaje: 259



Vezi Profilul
« 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 Deconectat

Mesaje: 7



Vezi Profilul
« 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 Fighting
si testul asta il pic mereu
Cod:
#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
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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 Deconectat

Mesaje: 7



Vezi Profilul
« Răspunde #105 : Martie 04, 2010, 20:24:40 »

am incercat si tot nu vrea  Brick wall
Memorat
gabitzish1
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« 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 Deconectat

Mesaje: 5



Vezi Profilul
« 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...   sad
Poate fi de la FPC?  Think
Memorat
Zethpix
Strain


Karma: -7
Deconectat Deconectat

Mesaje: 7



Vezi Profilul
« 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
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #109 : Martie 05, 2010, 17:40:27 »

Zimi cat iti da pe testul asta
Memorat
Zethpix
Strain


Karma: -7
Deconectat Deconectat

Mesaje: 7



Vezi Profilul
« 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
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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 Deconectat

Mesaje: 7



Vezi Profilul
« Răspunde #112 : Martie 05, 2010, 18:46:09 »

le-am verificat pe toate si imi da corect
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #113 : Martie 05, 2010, 19:04:16 »

Verifica pentru cazul cand lipseste doar un numar ...
Memorat
idomiralin
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 15



Vezi Profilul
« 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?  Think
Memorat
idomiralin
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 15



Vezi Profilul
« 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?  Think

Am declarat long long n,i si x si mai imi da eroare pe ultimul test tle
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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 Deconectat

Mesaje: 15



Vezi Profilul
« 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
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #118 : Martie 24, 2010, 10:23:17 »

Daca te-ai uita la enunt ai vedea asta :
Citat
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:
Cod:
#include <bitset>
bitset<500001> x;
Asta e totuna cu bool x[500001], doar memoria e mult mai mica.
Memorat
klamathix
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« Răspunde #119 : Martie 24, 2010, 10:37:53 »

Daca te-ai uita la enunt ai vedea asta :
Citat
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:
Cod:
#include <bitset>
bitset<500001> x;
Asta e totuna cu bool x[500001], doar memoria e mult mai mica.

L-ar putea mici ?  Cool
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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 Deconectat

Mesaje: 15



Vezi Profilul
« 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
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #122 : Martie 24, 2010, 17:54:29 »

Explica-mi metoda.
Memorat
dornescuvlad
Nu mai tace
*****

Karma: -138
Deconectat Deconectat

Mesaje: 234



Vezi Profilul
« 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
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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 ...  Raised eyebrow , 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
Pagini: 1 ... 3 4 [5] 6 7   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines