1
This commit is contained in:
12
levieProekti/Olymp2020/uoi/2 tour/A-Torti.py
Normal file
12
levieProekti/Olymp2020/uoi/2 tour/A-Torti.py
Normal file
@@ -0,0 +1,12 @@
|
||||
tortiv, kmonet = map(int, input().split())
|
||||
uzeEst = kmonet + 1
|
||||
|
||||
if kmonet > tortiv:
|
||||
potratil = tortiv - 1
|
||||
|
||||
else:
|
||||
potratil = kmonet
|
||||
if uzeEst < tortiv:
|
||||
potratil += (tortiv - uzeEst)
|
||||
|
||||
print(potratil)
|
||||
21
levieProekti/Olymp2020/uoi/2 tour/C-Triyka.py
Normal file
21
levieProekti/Olymp2020/uoi/2 tour/C-Triyka.py
Normal file
@@ -0,0 +1,21 @@
|
||||
chisloVV = int(input())
|
||||
deystviy = 0
|
||||
|
||||
while chisloVV != 1:
|
||||
if chisloVV % 3 == 0:
|
||||
chisloVV = chisloVV / 3
|
||||
deystviy += 1
|
||||
|
||||
elif (chisloVV + 1) % 3 == 0:
|
||||
chisloVV = (chisloVV + 1) / 3
|
||||
deystviy += 2
|
||||
|
||||
elif (chisloVV - 1) % 3 == 0:
|
||||
chisloVV = (chisloVV - 1) / 3
|
||||
deystviy += 2
|
||||
|
||||
else:
|
||||
chisloVV = chisloVV - 1
|
||||
deystviy += 1
|
||||
|
||||
print(deystviy)
|
||||
20
levieProekti/Olymp2020/uoi/2 tour/D-KozakVysIMassiv.py
Normal file
20
levieProekti/Olymp2020/uoi/2 tour/D-KozakVysIMassiv.py
Normal file
@@ -0,0 +1,20 @@
|
||||
dlina = int(input())
|
||||
massiv = input().split()
|
||||
deystviy = 0
|
||||
|
||||
for i in range(dlina):
|
||||
tempDeyst = 0
|
||||
idlapoiskaed = 0
|
||||
for kjkjjljdfg in range(dlina):
|
||||
if massiv[idlapoiskaed] == '1':
|
||||
break
|
||||
idlapoiskaed += 1
|
||||
if massiv[i] == "0":
|
||||
for j in range(i):
|
||||
if massiv[j] == "1":
|
||||
tempDeyst += 1
|
||||
deystviy += tempDeyst
|
||||
massiv[i], massiv[idlapoiskaed] = massiv[idlapoiskaed], massiv[i]
|
||||
|
||||
print(deystviy)
|
||||
|
||||
39
levieProekti/Olymp2020/uoi/2 tour/G-KozakVysIRyadki.py
Normal file
39
levieProekti/Olymp2020/uoi/2 tour/G-KozakVysIRyadki.py
Normal file
@@ -0,0 +1,39 @@
|
||||
string = input()
|
||||
|
||||
podxodat = 0
|
||||
|
||||
def gen_all_pidradki():
|
||||
allPidradkii = set()
|
||||
for i in range(len(string)):
|
||||
for j in range(len(string), i, -1):
|
||||
allPidradkii.add(string[i:j:1])
|
||||
return allPidradkii
|
||||
|
||||
def gen_all_pidradki_2(txt, start):
|
||||
allPidradkii = []
|
||||
while start <= len(txt):
|
||||
for i in range(0, len(txt)):
|
||||
if i <= len(txt) - start:
|
||||
allPidradkii.append(txt[i:i + start])
|
||||
start = start + 1
|
||||
return allPidradkii
|
||||
|
||||
|
||||
allPidradki = gen_all_pidradki_2(string, 3)
|
||||
|
||||
|
||||
for i in allPidradki:
|
||||
odinak = 0
|
||||
maxOdinak = 0
|
||||
for j in range(len(i)):
|
||||
odinak = 0
|
||||
for sravn in range(len(i)):
|
||||
if i[j] == i[sravn]:
|
||||
odinak += 1
|
||||
if odinak > maxOdinak:
|
||||
maxOdinak = odinak
|
||||
if maxOdinak == (len(i) - 1):
|
||||
podxodat += 1
|
||||
|
||||
print(podxodat)
|
||||
|
||||
Reference in New Issue
Block a user