# Potyczki algorytmiczne 2026
# Runda 5, Zadanie BUR - Bursztyny [C]
# Daniel Kotarski
import sys
def main():
wiersz1 = int(sys.stdin.readline())
wiersz2 = list(map(int, sys.stdin.readline().split()))
max_szerokosc(wiersz1, wiersz2)
def max_szerokosc(wejscie1, wejscie2):
szerokosc = 1
for tymcz_szer in range(2, wejscie1 + 1):
tymcz = [0] * wejscie1
blad = False
for pozycja in range(len(wejscie2)):
if blad:
break
while tymcz[pozycja] < wejscie2[pozycja]:
for i in range(pozycja, min(pozycja + tymcz_szer, wejscie1)):
tymcz[i] += 1
if tymcz[i] > wejscie2[i]:
blad = True
break
if blad:
break
if not blad:
szerokosc = tymcz_szer
sys.stdout.write(str(szerokosc) + "\n")
if __name__ == "__main__":
main()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | # Potyczki algorytmiczne 2026 # Runda 5, Zadanie BUR - Bursztyny [C] # Daniel Kotarski import sys def main(): wiersz1 = int(sys.stdin.readline()) wiersz2 = list(map(int, sys.stdin.readline().split())) max_szerokosc(wiersz1, wiersz2) def max_szerokosc(wejscie1, wejscie2): szerokosc = 1 for tymcz_szer in range(2, wejscie1 + 1): tymcz = [0] * wejscie1 blad = False for pozycja in range(len(wejscie2)): if blad: break while tymcz[pozycja] < wejscie2[pozycja]: for i in range(pozycja, min(pozycja + tymcz_szer, wejscie1)): tymcz[i] += 1 if tymcz[i] > wejscie2[i]: blad = True break if blad: break if not blad: szerokosc = tymcz_szer sys.stdout.write(str(szerokosc) + "\n") if __name__ == "__main__": main() |
English