Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: Mesaje de eroare : Aprilie 06, 2012, 23:26:04
Primesc SIGABRT daca trimit o sursa care are modificat doar un for, pentru a evita valorile negative ale indicelui j:
In loc de
Cod:
for(int j=i-k;...)
In cea cu SIGABRT este
Cod:
for(int j=(i-k>1?i-k:1);...)
In rest este identica cu alta care ia 80 de puncte. De ce ? Acelasi lucru se intampla si daca fac o functie de maxim si scriu
Cod:
for(int j=maxim(i-k,1);...)
sau daca scriu
Cod:
int j=i-k;
if(j<1)
  j=1;
for(;...)
Sursa cu 80 de puncte e job #730879, iar cea cu SIGABRT este job #730880
2  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1218 Edist : Aprilie 06, 2012, 23:19:22
Primesc SIGABRT daca trimit o sursa care are modificat doar un for:
In loc de
Cod:
for(int j=i-k;...)
In cea cu SIGABRT este
Cod:
for(int j=(i-k>1?i-k:1);...)
In rest este identica cu alta care ia 80 de puncte. De ce ? Acelasi lucru se intampla si daca fac o functie de maxim si scriu
Cod:
for(int j=maxim(i-k,1);...)
sau daca scriu
Cod:
int j=i-k;
if(j<1)
  j=1;
for(;...)
cod complet al for-ului:
Cod:
for(int i=1;i<=n+1;i++)
{
for(int j=i-k;j<=minn(i+k,m+1);j++)
{
if(s1[i-1]==s2[j-1])
d[1][j]=d[0][j-1];
else
d[1][j]=minim(d[0][j],d[0][j-1],d[1][j-1])+1;
}
regulate(i);
}
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 049 Barbar : Februarie 19, 2010, 10:36:48
Imi poate trimite cineva daca se poate testul 3 si 9 pe [email protected] ? La testul 3 primesc TLE cred ca din cauza unui ciclu infinit, iar la 9 primesc killed by signal 11... si nu imi dau seama de ce Annoyed...
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines