/*Дан массив а размерности n. Найти самую длинную последовательность подряд идущих
элементов массива равных 0. Посчитать их количество и индекс первого 0.*/
import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
int arr[] = { 1, 0, 0, 1, 1, 0, 0, 0, 1 };
int max_seq = 0;
int idx = -1;
for (int i = 0, cur_seq = 0; i < arr.length; ++i) {
if (arr[i] == 0) {
cur_seq++;
}
if (i == arr.length-1 || arr[i] != 0) {
if (cur_seq >= max_seq) {
max_seq = cur_seq;
idx = i;
cur_seq = 0;
}
if (i == arr.length-1 && arr[i] == 0) { idx++; }
}
}
System.
out.
println("count: " + max_seq
+ ", idx of first elem: " + (idx
- max_seq
)); }
}
LyrQlNCw0L0g0LzQsNGB0YHQuNCyINCwINGA0LDQt9C80LXRgNC90L7RgdGC0Lggbi4g0J3QsNC50YLQuCDRgdCw0LzRg9GOINC00LvQuNC90L3Rg9GOINC/0L7RgdC70LXQtNC+0LLQsNGC0LXQu9GM0L3QvtGB0YLRjCDQv9C+0LTRgNGP0LQg0LjQtNGD0YnQuNGFIArRjdC70LXQvNC10L3RgtC+0LIg0LzQsNGB0YHQuNCy0LAg0YDQsNCy0L3Ri9GFIDAuINCf0L7RgdGH0LjRgtCw0YLRjCDQuNGFINC60L7Qu9C40YfQtdGB0YLQstC+INC4INC40L3QtNC10LrRgSDQv9C10YDQstC+0LPQviAwLiovCgppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlpbnQgYXJyW10gPSB7IDEsIDAsIDAsIDEsIDEsIDAsIDAsIDAsIDEgfTsKCQkKCQlpbnQgbWF4X3NlcSA9IDA7CgkJaW50IGlkeCA9IC0xOwoJCQoJCWZvciAoaW50IGkgPSAwLCBjdXJfc2VxID0gMDsgaSA8IGFyci5sZW5ndGg7ICsraSkgewoJCQlpZiAoYXJyW2ldID09IDApIHsKCQkJCWN1cl9zZXErKzsKCQkJfQoJCQlpZiAoaSA9PSBhcnIubGVuZ3RoLTEgfHwgYXJyW2ldICE9IDApIHsKCQkJCWlmIChjdXJfc2VxID49IG1heF9zZXEpIHsKCQkJCQltYXhfc2VxID0gY3VyX3NlcTsKCQkJCQlpZHggPSBpOwoJCQkJCWN1cl9zZXEgPSAwOwoJCQkJfQoJCQkJCgkJCQlpZiAoaSA9PSBhcnIubGVuZ3RoLTEgJiYgYXJyW2ldID09IDApIHsgaWR4Kys7IH0KCQkJfQoJCX0KCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oImNvdW50OiAiICsgbWF4X3NlcSArICIsIGlkeCBvZiBmaXJzdCBlbGVtOiAiICsgKGlkeCAtIG1heF9zZXEpKTsKCX0KfQ==