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
Mesaje: 1
|
|
« Răspunde #4 : Mai 03, 2006, 00:04:13 » |
|
am incercat foarte mult sa vad care ar putea sa fie problema ,dar nu inteleg de ce la testul 2 nu imi da ? credeti ca ati putea sa imi dati si mie testul ??
|
|
|
Memorat
|
|
|
|
•dobre
|
|
« Răspunde #5 : Mai 03, 2006, 06:14:02 » |
|
Testele nu se mai posteaza, scrie in regulament.
|
|
|
Memorat
|
|
|
|
•tm_radu
|
|
« 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
|
|
|
Memorat
|
Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
|
|
|
•adib
Strain
Karma: -3
Deconectat
Mesaje: 38
|
|
« 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
Mesaje: 38
|
|
« Răspunde #8 : Mai 29, 2006, 19:43:45 » |
|
m-am tot chinuit dar tot 90! sugesti?
|
|
|
Memorat
|
Wissen ist Macht, Weisheit ist Friede
|
|
|
•svalentin
|
|
« 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
Mesaje: 4
|
|
« Răspunde #10 : Septembrie 04, 2006, 21:46:44 » |
|
mah si totusi cam care ar fi "teste cheie" ? (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... ( tot testu 2 imi da WA, k restu merg)
|
|
« Ultima modificare: Septembrie 04, 2006, 23:12:46 de către pheon23 »
|
Memorat
|
|
|
|
•tm_radu
|
|
« 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
|
|
« 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? Editat de moderator : Incearca sa nu mai postezi de 2 ori consecutiv
|
|
« Ultima modificare: Aprilie 15, 2007, 19:49:04 de către Andrei Grigorean »
|
Memorat
|
|
|
|
•gabitzish1
|
|
« 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..
|
|
« Ultima modificare: Mai 06, 2007, 19:28:24 de către Bitis Gabriel »
|
Memorat
|
|
|
|
•gabyboss29
Strain
Karma: 0
Deconectat
Mesaje: 1
|
|
« Răspunde #15 : Martie 13, 2008, 22:34:48 » |
|
Imi puteti da si mie un hint pentru prblema ? 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 (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
|
|
« 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 .
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•SpiderMan
|
|
« 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
|
|
« 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
|
|
« Răspunde #19 : Mai 02, 2010, 20:11:32 » |
|
Da, conteaza. Trebuie scrise in ordine crescatoare parcurgerii in spirala, adica corect este -7 -5. 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
|
|
|
Memorat
|
|
|
|
•vladtarniceru
|
|
« Răspunde #20 : Mai 02, 2010, 21:30:18 » |
|
mi-a iesit de 100 puncte multumesc
|
|
|
Memorat
|
|
|
|
|
•paunmatei7
Strain
Karma: 28
Deconectat
Mesaje: 27
|
|
« Răspunde #22 : Ianuarie 08, 2012, 23:54:20 » |
|
Nu inteleg de ce iau numai 30 am dat vreo 10 teste si merg toate Poate sa ma ajute cineva: Cod sursa: #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
Mesaje: 2
|
|
« Răspunde #23 : Aprilie 23, 2012, 19:35:14 » |
|
Cred ca la dif gresesti...dif=a[1][2]-a[1][1] nu invers...
|
|
|
Memorat
|
|
|
|
•visanr
|
|
« 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
|
|
|
|
|