Дана строка длины n, состоящая из 0 и 1. Необходимо найти длину её наибольшей подстроки, состоящей только из 1. Например, для строки 101101001001111011 ответом является число 4. Для решения данной задачи на написана такая программа (PYTHON): S = input() n = len(S) ans = 0 i = 0 while i < n: t = 0 while i < n and S[i] == '1': i += 1 t += 1 ans = max(ans, t) i += 1 print(ans) Определите асимптотику данного алгоритма. \(O(n)\) \(O(1)\) \(O( \sqrt n)\) \(O(n^2)\) \(O(log\ n)\) Правильного ответа нет \(O(n^3)\) \(O(n\cdot (log\ n))\)
Задание

Дана строка длины n, состоящая из 0 и 1. Необходимо найти длину её наибольшей подстроки, состоящей только из 1. Например, для строки 101101001001111011 ответом является число 4.
Для решения данной задачи на написана такая программа \(PYTHON\):

S = input\(\)
n = len\(S\)
ans = 0
i = 0
while i < n:
t = 0
while i < n and S

\[i\]
== '1':
i += 1
t += 1
ans = max\(ans, t\)
i += 1
print\(ans\)

Определите асимптотику данного алгоритма.

  • \(O(n)\)
  • \(O(1)\)
  • \(O( \sqrt n)\)
  • \(O(n^2)\)
  • \(O(log\ n)\)
  • Правильного ответа нет
  • \(O(n^3)\)
  • \(O(n\cdot (log\ n))\)