pdf общей контрольной суммы не имеет, djvu вроде тоже. Так что только проверять структуру, или, как уже советовали, пытаться открыть файлы консольными утилитами (например конверторами) и смотреть на результат.
@lomatek Но ведь не сказано, что массив не может быть пустым или состоять из одного элемента. Да и сумма вполне определена для одноэлементных (sum([x]) = x) и пустых (sum([]) = 0) множеств.
Только алгоритм ошибочный. На примере из вопроса выдаёт не 5, а 4. Ошибка в том, что уменьшение current (current + a[x] < current) не означает, что подпоследовательность закончилась.
Кстати, алгоритм при этом почти не меняется. Достаточно в том же цикле найти максимальный элемент массива (maxVal), и в конце алгоритма, если maxVal < 0, то ans = maxVal.
@brevis А если запретить пустую подпоследовательность, то для вашего случая будет sum([-1]) = -1, что тоже больше -3. Для всего массива максимальной суммой при наличии только отрицательных чисел тогда будет максимальное из этих чисел.
Дифавтомат в первую очередь должен защищать от утечек тока. Через него проходит оба провода, ноль и фаза. При разности токов более 30 mA срабатывает защита и автомат отключается. Обычно ставится для защиты тех мест, где возможна утечка на корпус прибора - водонагреватели, плиты, розетки для электроинструмента. Одна из типовых схем установки - здесь
@Opaspap Почему? Если у клетки в обе стороны по два пустых соседа, то есть (00100), то на следующем шаге получим: C[1] = 0, C[5] = 0, правило 4; С[2] = 1, C[4] = 1 - правило 3; C[3] = 0, правило 2; то есть (01010). @Flaker C - из условия задачи, P изначально неопределён, ячейки P[0], С[0], P[N+1] и C[N+1] находятся за пределами поля и всегда равны 0.
Кодировка UTF-8. Надо сначала данные перекодировать в какую-то однобайтовую кодировку. Ну и, похоже, файл Вы не полностью привели, должно быть 2243 символа, а после перекодирования остаётся 2239.
АО - не автономный округ, а административный округ, то есть район.
DBF можно распарсить как угодно, практически все языки позволяют работать с ним напрямую (perl - XBase, php - dBase) или через ODBC. Можно просто загрузить DBF в LibreCalc или MS Excel и сохранить как csv-файл, дальше работать с обычным текстом. Только надо учитывать, что файл в кодировке DOS-866.