Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 637 Stergeri  (Citit de 2671 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« : Ianuarie 20, 2008, 14:13:17 »

Aici puteţi discuta despre problema Stergeri.
Memorat
Robytzza
De-al casei
***

Karma: -49
Deconectat Deconectat

Mesaje: 129



Vezi Profilul
« Răspunde #1 : Ianuarie 23, 2008, 17:08:00 »

am citit articolul in care este rezolvata problema si nu o inteleg Sad ma ajuta si pe mine sa inteleg cum este solutia  peacefingers multumesc anticipat
Memorat
stef2n
Nu mai tace
*****

Karma: 218
Deconectat Deconectat

Mesaje: 641



Vezi Profilul
« Răspunde #2 : Ianuarie 23, 2008, 17:17:37 »

Incearca sa pui problema invers. In loc sa te intrebi ce element e pe pozitia K dupa M stergeri, intreaba-te pe ce pozitie va ajunge al K-lea element dupa M inserari. Executi pasii pe dos. Smile
Memorat

Exista 10 categorii de oameni: cei care inteleg sistemul binar si cei care nu il inteleg.
drag0s93
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 14



Vezi Profilul
« Răspunde #3 : Ianuarie 14, 2009, 20:33:12 »

salut am si yo o intrebare.....am citit si yo comentariul lui stef si vreau sa intreb ca dak o caut pe ce poz ajunge al k-lea dupa m inserari .....dak acel nr trb sa fie sters  ?  Confused
« Ultima modificare: Ianuarie 14, 2009, 20:38:48 de către Mandu Dragos » Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #4 : Ianuarie 14, 2009, 20:47:00 »

Pai ideea este sa iei intervalele date in ordine inversa si sa verifici daca pozitia actuala se va schimba dupa inserarea intervalului curent (adica sa verifici daca pozitia actuala e mai mare decat limita inferioara a intervalului ce trebuie inserat). Daca da, atunci pozitia actuala se va deplasa la dreapta, daca nu, nu Wink
Memorat
Bogdan_tmm
De-al casei
***

Karma: 4
Deconectat Deconectat

Mesaje: 122



Vezi Profilul
« Răspunde #5 : Ianuarie 15, 2009, 12:39:46 »

Cum as putea sa dau un seek pana la sfarsitul fisierului (dupa ce citesc prima linie) si sa citesc treptat cate o linie de jos in sus?
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #6 : Ianuarie 15, 2009, 20:43:37 »

Nu cred ca poti. Poti tine insa o stiva cu numerele, si accesezi in ordine inversa.

Spor Smile
Memorat
Bogdan_tmm
De-al casei
***

Karma: 4
Deconectat Deconectat

Mesaje: 122



Vezi Profilul
« Răspunde #7 : Ianuarie 15, 2009, 23:37:26 »

Facui si o varianta recursiva dar tot am un timp cam marisor Eh?.
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #8 : Ianuarie 16, 2009, 00:07:02 »

Stiva e iterativa, deci e mai rapida decat varianta recursiva. Intotdeauna variantele iterative sunt mai rapide decat variantele recursive cu aceeasi complexitate Smile

Memorat
Bogdan_tmm
De-al casei
***

Karma: 4
Deconectat Deconectat

Mesaje: 122



Vezi Profilul
« Răspunde #9 : Ianuarie 16, 2009, 15:55:01 »

Oricum am luat 100 cu ambele.Eu vroiam un timp mai bun dar...
Memorat
shnako
Client obisnuit
**

Karma: 3
Deconectat Deconectat

Mesaje: 50



Vezi Profilul
« Răspunde #10 : Ianuarie 18, 2009, 12:17:13 »

Pe sursa asta primesc Killed by Signal 11 pe 7 teste  Brick wall Am scos vectoru si tot aia imi da. 8 longuri ma gandesc ca imi intra in 16MB cat e limita de memorie. Pe site scrie ca Killed by Signal 11 ii legat in 99% din cazuri de alocarea memoriei... Mi se pare mie sau am nimerit in restu ala de 1% ?  Clover
Cod:
#include <stdio.h>  
long i, j, t, x, y, n, m, k;   
bool v[200001];   
int main()   
{   
freopen("stergeri.in", "r", stdin);   
freopen("stergeri.out", "w", stdout);   
scanf("%ld%ld%ld", &n, &m, &k);   
for (i=1;i<=n;i++)   
    v[i]=1; 
for (i=1;i<=m;i++)   
    {   
   t=0;   
   scanf("%ld%ld", &x, &y); 
   for (j=1;t<x;j++)   
    if (v[j]==1)   
        t++;   
   for (j=t;t<=y;j++)   
    if (v[j]==1) 
        {   
         t++;   
         v[j]=0; 
         }   
   }   
t=0; 
for (i=1;t<k;i++)   
    if (v[i]==1)   
    t++; 
printf("%ld", i-1); 
fcloseall();   
return 0;   
Memorat
c_e_manu
Nu mai tace
*****

Karma: 56
Deconectat Deconectat

Mesaje: 243



Vezi Profilul
« Răspunde #11 : Ianuarie 18, 2009, 19:23:11 »

cred ca poti sa iei KBS11 si daca depasesti limitele unui vector... parca ai mai avut eroarea asta la inca o problema Think
Memorat
VisuianMihai
De-al casei
***

Karma: -9
Deconectat Deconectat

Mesaje: 121



Vezi Profilul
« Răspunde #12 : Ianuarie 27, 2012, 22:56:34 »

Citat
Pe sursa asta primesc Killed by Signal 11 pe 7 teste  Am scos vectoru si tot aia imi da. 8 longuri ma gandesc ca imi intra in 16MB cat e limita de memorie. Pe site scrie ca Killed by Signal 11 ii legat in 99% din cazuri de alocarea memoriei... Mi se pare mie sau am nimerit in restu ala de 1% ? 
Nu stiu dc dar bool-ul si mie imi mai facea figuri la unele proleme. Declara vectorul normal int.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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