Pagini: [1] 2   În jos
  Imprimă  
Ajutor Subiect: 211 Spirala  (Citit de 7849 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
ditzone
Vizitator
« : Martie 30, 2006, 20:21:03 »

Aici puteţi discuta despre problema Spirala.
Memorat
nivan
Vizitator
« Răspunde #1 : Aprilie 25, 2006, 12:39:29 »

 Deci eu pur si simplu merg pe spirala si pun elementele in un vector auxiliar. Dupa aia verific daca vectorul e progresie aritmetica.

 E ceva special la testul 2 (adica e un caz particular ceva)? Ca ala imi ia WA.
Memorat
andreit1
Vizitator
« Răspunde #2 : Aprilie 25, 2006, 17:19:10 »

Ai grija la overflow si ala cazuri particulare. Si incearca sa cauti mai atent greselile inainte sa intrebi pe forum... o sa le ti mai usor minte daca le descoperi singur.
Memorat
nivan
Vizitator
« Răspunde #3 : Aprilie 25, 2006, 18:23:06 »

 Nu era caz particular. Pur si simplu mai trebuia sa pun un break de care uitasem complet.
Memorat
all4fun
Strain


Karma: -1
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #4 : Mai 03, 2006, 00:04:13 »

am incercat foarte mult sa vad care ar putea sa fie problema  Brick wall,dar nu inteleg de ce la testul 2 nu imi da Huh?
credeti ca ati putea sa imi dati si mie testul ??
Memorat
dobre
De-al casei
***

Karma: 2
Deconectat Deconectat

Mesaje: 116



Vezi Profilul
« Răspunde #5 : Mai 03, 2006, 06:14:02 »

Testele nu se mai posteaza, scrie in regulament.
Memorat
tm_radu
De-al casei
***

Karma: 16
Deconectat Deconectat

Mesaje: 140



Vezi Profilul
« Răspunde #6 : Mai 03, 2006, 21:52:32 »

Vezi posturile de mai sus....poate asta te ajuta....daca nu implementeaza mai multe cazuri si afiseaza spirala parcursa....asa o sa vezi unde gresesti  Smile
Memorat

Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
adib
Strain
*

Karma: -3
Deconectat Deconectat

Mesaje: 38



Vezi Profilul
« Răspunde #7 : Mai 14, 2006, 19:13:19 »

eu iau 90 pe problema
parcurg marginile, cand am terminat "merg in interior", cred ca gresesc la conditiile de terminare! nush
Memorat

Wissen ist Macht, Weisheit ist Friede
adib
Strain
*

Karma: -3
Deconectat Deconectat

Mesaje: 38



Vezi Profilul
« Răspunde #8 : Mai 29, 2006, 19:43:45 »

m-am tot chinuit dar tot 90!
sugesti? Confused
Memorat

Wissen ist Macht, Weisheit ist Friede
svalentin
Nu mai tace
*****

Karma: 88
Deconectat Deconectat

Mesaje: 704



Vezi Profilul
« Răspunde #9 : Mai 29, 2006, 22:16:04 »

Vezi cat de mari sunt testele (testul) pe care nu le iei dupa timpii de executie.. daca este unul mic, vezi ce se intampla cu un dreptunghi de 2 pe 2 si daca il parcurge cum trebuie programul tau... apoi incearca alte teste "cheie"; daca testul este unul mare, vezi poate ai probleme la dimensiunile matricei..
.. daca tot nu merge.. lasa problema balta o saptamana, apoi rescrie-o de la 0 fara sa te mai gandesti la vechea rezolvare
Memorat
pheon23
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #10 : Septembrie 04, 2006, 21:46:44 »

mah si totusi cam care ar fi "teste cheie" ?  Eh? (infara de 2 2 pt matrice)
ca totusi nu cred sa fie d la tipu datelor. Dak lucrez in Pascal n-ar trebui sa fie nici o problema dak folosesc longint pt numerele din matrice...  Confused

( tot testu 2 imi da WA, k restu merg)



« Ultima modificare: Septembrie 04, 2006, 23:12:46 de către pheon23 » Memorat
tm_radu
De-al casei
***

Karma: 16
Deconectat Deconectat

Mesaje: 140



Vezi Profilul
« Răspunde #11 : Septembrie 04, 2006, 23:22:14 »

Vezi daca pe matrici de dimensiuni (m, n) 3 4, 3 5, 4 5, 4 3, 4 4, 5 4, 5 3 parcurgerea este buna. Eu asa am luat 100
Memorat

Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
nivan
Vizitator
« Răspunde #12 : Septembrie 05, 2006, 18:57:35 »

 Daca testul 2 iti da WA... examineaza mai bine opririle. Eu unu acolo greseam (luam WA pe tetsul 2, la fel ca tine) pentru ca nu opream corect in anumite cazuri si imi parcurgea anumite elemente de 2 ori.
Memorat
Robytzza
De-al casei
***

Karma: -49
Deconectat Deconectat

Mesaje: 129



Vezi Profilul
« Răspunde #13 : Aprilie 11, 2007, 14:06:10 »

cate cazuri speciala st ? ca eu iau 70 pct:( si am gasit dooar un caz

eu gresesc la testele 10 8 si 6 au ele ceva in special? Sad

Editat de moderator : Incearca sa nu mai postezi de 2 ori consecutiv Smile
« Ultima modificare: Aprilie 15, 2007, 19:49:04 de către Andrei Grigorean » Memorat
gabitzish1
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« Răspunde #14 : Mai 06, 2007, 19:02:06 »

poate cineva sa imi dea niste teste mai "dubioase".. k iau 80 puncte.. (WA p testele 5 si 9)... si nu imi dau seama ce e gresit.. sau ce nu iau in considerare..


[later edit] never mind.. am rezolvat..Tongue
« Ultima modificare: Mai 06, 2007, 19:28:24 de către Bitis Gabriel » Memorat
gabyboss29
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #15 : Martie 13, 2008, 22:34:48 »

Imi puteti da si mie un hint pentru prblema Think? parcurg matricea corect in spirala(am testat toate tipurile de matrice postate) am calculat ratia si diferentele dintre elemente x[ i ]-elementul precedent si tot iau 50 de puncte Brick wall (imi da WA la 4 6 8 si 10+ kill by signal la 9). poate imi sugerati o matrice pe care sa testez


Nu mai conteaza am rezolvat cu ajutorul unui coleg.  HINT ptr ultimele 3 teste matricea terbuie sa fie mai mare de ex 1000 pe 1000
« Ultima modificare: Martie 14, 2008, 12:45:12 de către Gabi Munteanu » Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #16 : Martie 14, 2008, 13:12:46 »

In general e bine sa declari matricele folosite un pic mai mari decat limitele din enunt. Nu se stie niciodata cand ai nevoie de un N+1 sau un M+2 ca indici ai matricei.

In plus, in C/C++ daca declari un vector V[100], se aloca pozitii incepand de la v[0] la v[99]. Deci daca vrei sa accesezi chiar v[100], nu va merge bine programul Smile.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #17 : Martie 25, 2010, 16:49:24 »

Iau WA la testul 3. Care sa fie problema, am incercat toate variantele de matrice puse pe forum ...
[LE] Am reusit ....
« Ultima modificare: Martie 25, 2010, 17:06:16 de către Simoiu Robert » Memorat
vladtarniceru
De-al casei
***

Karma: 81
Deconectat Deconectat

Mesaje: 145



Vezi Profilul
« Răspunde #18 : Mai 02, 2010, 20:04:37 »

conteaza ordinea in care sunt afisate? de ex :

2 3
-1 -3 -5
-15 -5 -7

e corect si

NU
-5 -7


si


NU
-7 -5


nu?si poti avea si

3 3
9 8 7
2 1 6
3 4 5

?
« Ultima modificare: Mai 02, 2010, 20:11:24 de către Vlad Tarniceru » Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #19 : Mai 02, 2010, 20:11:32 »

Da, conteaza. Trebuie scrise in ordine crescatoare parcurgerii in spirala, adica corect este -7 -5.
Citat
Daca spirala nu formeaza progresie aritmetica, pe prima linie a fisierului de iesire spirala.out se va scrie cuvantul NU. Pe urmatoarea linie se vor scrie doua numere naturale, reprezentand primele doua numere din tabloul dat in cazul carora nu este indeplinita proprietatea de progresie aritmetica.
Sper ca ai inteles Smile
Memorat
vladtarniceru
De-al casei
***

Karma: 81
Deconectat Deconectat

Mesaje: 145



Vezi Profilul
« Răspunde #20 : Mai 02, 2010, 21:30:18 »

mi-a iesit de 100 puncte multumesc  Very Happy
Memorat
ctlin04
Nu mai tace
*****

Karma: 23
Deconectat Deconectat

Mesaje: 207



Vezi Profilul
« Răspunde #21 : Iunie 28, 2011, 22:23:17 »

am verificat de citeva ori programul si tot nu inteleg ce are specific testul 2 Brick wall Brick wall
Memorat
paunmatei7
Strain
*

Karma: 28
Deconectat Deconectat

Mesaje: 27



Vezi Profilul
« Răspunde #22 : Ianuarie 08, 2012, 23:54:20 »

Nu inteleg de ce iau numai 30 am dat vreo 10 teste si merg toate Brick wall
Poate sa ma ajute cineva:
Cod sursa:

Cod:
#include<stdio.h>
int a[101][101],i,j,n,m,en,o,dif;
char b[101][101];
int main()
{
freopen("spirala.in","r",stdin);
freopen("spirala.out","w",stdout);
scanf("%d %d",&n,&m);
for (i=1;i<=n;i++)
for (j=1;j<=m;j++)
scanf("%d",&a[i][j]);
dif=a[1][1]-a[1][2];
for (en=n*m,o=0; ; )
{
for (i=1+o;i<m-o;++i)
{
b[1+o][i]=b[1+o][i+1]='1';
if (a[1+o][i]-a[1+o][i+1]!=dif&&i+1<=m)
{
printf("NU\n%d %d\n",a[1+o][i],a[1+o][i+1]);
return 0;
}
--en;
}
if (en<2) break;
for (j=1+o;j<m-o;++j)
{
b[j][m-o]=b[j+1][m-o]='1';
if (a[j][m-o]-a[j+1][m-o]!=dif&&j+1<=n)
{
printf("NU\n%d %d\n",a[j][m-o],a[j+1][m-o]);
return 0;
}
--en;
}
if (en<2) break;
for (i=m-o;i>1+o;--i)
{
b[n-o][i]=b[n-o][i-1]='1';
if (a[n-o][i]-a[n-o][i-1]!=dif&&i-1>1+o)
{
printf("NU\n%d %d\n",a[n-o][i],a[n-o][i-1]);
return 0;
}
--en;
}
if (en<2) break;
for (j=n-o;j>1+o;--j)
{
b[j][1+o]=b[j-1][1+o]='1';
if (a[j][1+o]-a[j-1][1+o]!=dif&&j-1>1+o)
{
printf("NU\n%d %d\n",a[j][1+o],a[j-1][1+o]);
return 0;
}
--en;
}
if (en<2) break;
++o;
}
for (i=1;i<=n;i++)
for (j=1;j<=m;j++)
if (b[i][j]==0)
{
printf("DA\n%d\n",a[i][j]);
return 0;
}
}

Editat de admin: Foloseste tagul "code" cand postezi surse.
« Ultima modificare: Ianuarie 10, 2012, 04:58:20 de către Andrei Grigorean » Memorat
eddy13579
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #23 : Aprilie 23, 2012, 19:35:14 »

Cred ca la dif gresesti...dif=a[1][2]-a[1][1] nu invers... Smile
Memorat
visanr
Nu mai tace
*****

Karma: 168
Deconectat Deconectat

Mesaje: 213



Vezi Profilul
« Răspunde #24 : Aprilie 28, 2012, 01:27:26 »

Incearca pe teste de genul 2 x ceva (ceva >= 9). Vezi daca face bine spirala.
Memorat
Pagini: [1] 2   În sus
  Imprimă  
 
Schimbă forumul:  

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