To Adolfik: Myslim, ze si to moc komplikujes. Melo by stacit ty prvky jednoduse sekvencne projit a znamenat si prozatim nejlepsi nalezenou posloupnost. Tzn. neco jako:
Kód:
int cisla[] = { ... };
int index_aktualni_prvni = 0;
int index_nejlepsi_prvni = 0;
int index_nejlepsi_posledni = 0;
for (int index = 0; index < cisla.length - 1; index++)
{
if (((cisla[index] + cisla[index + 1]) % 2) > 0)
{
if ((index + 1 - index_aktualni_prvni) > (index_nejlepsi_posledni - index_nejlepsi_prvni))
{
index_nejlepsi_prvni = index_aktualni_prvni;
index_nejlepsi_posledni = index + 1;
}
}
else
{
index_aktualni_prvni = index + 1;
}
}
System.out.println("Index prvniho cisla: " + index_nejlepsi_prvni);
System.out.println("Index poslednihgo cisla: " + index_nejlepsi_posledni);