n = int(input())
p = [int(_) for _ in input().split()]
print('a:', sum(p))
for i, pi in enumerate(p,1):
print(i, pi)
print('c:', max(i*pi for i,pi in enumerate(p,1)))
for i in range(n-1):
print("porovnaj hodnoty na indexoch:", i, i+1)
n-sum(1 for i in range(n-1) if p[i] == p[i+1]) #ak rozne, tak n; pri rovnakych sa 1 moznost odpocita
1+len([1 for i in range(n-1) if p[i] != p[i+1]]) #prve a potom kazde rozne(mensie) od predchadzajuceho
s = input()
pocet = 1
for c in s:
if c == "D": #dole, mame 2 moznosti pre kazdu komorku v ktorej sa nachadzame
pocet *= 2
else: #hore H
if pocet > 1:
pocet = pocet//2 #celociselne delenie
print(pocet)
n = int(input())
urovne = [[int(_) for _ in input().split()] for i in range(n)]
u_start, k_start, m = [int(_) for _ in input().split()]
s = input()
print(n)
print(urovne)
print(s)
def hore(uroven, komorky):
u = uroven-1 #hore znamena o uroven vyssie, t.j. -1
k = [] #na zaciatku sa nevieme dostat do ziadnej komorky
for komorka in komorky:
n_komorka = urovne[uroven][komorka] #najdeme komorku o uroven vyssie
if not n_komorka in k: # ak tuto komorku este nemame v zozname
k.append(n_komorka)
return u, k
print(hore(3, [2,4,5,6]))
def dole(uroven, komorky):
u = uroven+1 #dole = pripocitaj 1 k urovni
k = []
for komorka in komorky:
for i, hore in enumerate(urovne[u][1:],1):
if hore == komorka:
k.append(i)
return u, k
print(dole(2, [3,4,5,6]))
pozicia = (u_start, [k_start]) #zaciname v jednej komorke
for c in s:
if c == 'H':
pozicia = hore(pozicia[0], pozicia[1])
else:
pozicia = dole(pozicia[0], pozicia[1])
print(pozicia)
print('vysledok:', len(pozicia[1]))
def dole(uroven, komorky):
u = uroven+1 #dole = pripocitaj 1 k urovni
k = []
for komorka in komorky:
k.extend([i for i, hore in enumerate(urovne[u][1:],1) if hore == komorka])
return u, k
print(dole(2, [3,4,5,6]))
def dole(uroven, komorky):
return uroven+1, [i for i, hore in enumerate(urovne[uroven+1][1:],1) for komorka in komorky if hore == komorka]
print(dole(2, [3,4,5,6]))