Halinka wspina się na schody w centrum handlowym. Za każdym razem, gdy dziewczynka wspina się na nowe schody, zaczyna liczyć na głos po kolei od 1 do ilości stopni. Na przykład, jeśli wspina się na dwa zestawy schodów – jeden z 3 stopniami, a drugi z 4 stopniami – będzie liczyć tak: 1, 2, 3, 1, 2, 3, 4. Masz dane wszystkie liczby, które Halinka wypowiedziała podczas całej swojej wycieczki po centrum i Twoim zadaniem jest obliczenie, ile zestawów schodów „zaliczyła”. Dane wejściowe Pierwszy wiersz danych wejściowych zawiera dodatnią liczbę naturalną n (1 ¬ n ¬ 10000) – ilość liczb do wczytania. Kolejny wiersz zawiera liczby naturalne a1, a2, . . . , an (1 ¬ ai ¬ 10000) – wszystkie liczby, które wypowiedziała Halinka, w takiej właśnie kolejności. Przechodząc zestaw schodów o długości x Halinka wypowie po kolei liczby 1, 2, . . . , x. Liczby w wierszach oddzielone są pojedynczymi odstępami. Wynik programu Program powinien wypisać ilość zestawów schodów odwiedzonych przez Halinkę. W drugim wierszu program powinien wypisać ilości schodów w kolejnych zestawach (oddzielone pojedynczymi odstępami). DAJE MAX PUNKTÓW, JEZYK OBOJETNIE PYTHON LUB C++
fisiekn
oto zmieniony kod: n=int(input()) y=0 i=0 tab=[] zestawy=0 tab2=input().split() while i tab2[i]=int(tab2[i]) if tab2[i]==1: if y!=0: tab.append(y) zestawy+=1 y=tab2[i] i+=1 tab.append(y) print(zestawy) for i in tab: print(i,end=" ")
n=int(input())
y=0
i=0
tab=[]
zestawy=0
while i<n:
x=int(input())
if x==1:
if y!=0:
tab.append(y)
zestawy+=1
y=x
i+=1
tab.append(y)
print(zestawy)
for i in tab:
print(i,end=" ")
Oczywiście język python
n=int(input())
y=0
i=0
tab=[]
zestawy=0
tab2=input().split()
while i tab2[i]=int(tab2[i])
if tab2[i]==1:
if y!=0:
tab.append(y)
zestawy+=1
y=tab2[i]
i+=1
tab.append(y)
print(zestawy)
for i in tab:
print(i,end=" ")
brainly przycina niektóre znaki bo nie jest przystosowane i tak wyszło ;p