mirror of
https://github.com/Alexander-D-Karpov/scripts.git
synced 2024-11-22 03:56:32 +03:00
added ege
This commit is contained in:
parent
90ea3f5d5f
commit
4c7e3729cb
19
ege/1.py
Normal file
19
ege/1.py
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
with open("24.txt") as f:
|
||||||
|
data = f.read()
|
||||||
|
|
||||||
|
nx = [i for i in range(len(data)) if data[i] == "F"]
|
||||||
|
mx = 0
|
||||||
|
|
||||||
|
for bg in nx:
|
||||||
|
for eg in nx:
|
||||||
|
if eg > bg:
|
||||||
|
d = data[bg : eg + 1]
|
||||||
|
if d.count("A") <= 2:
|
||||||
|
if len(d) > mx:
|
||||||
|
mx = len(d)
|
||||||
|
else:
|
||||||
|
if bg % 1000 < 5:
|
||||||
|
print(f"broken, {bg}/{len(data)}, mx: {mx}")
|
||||||
|
break
|
||||||
|
|
||||||
|
print(mx)
|
BIN
ege/1/10.doc
Normal file
BIN
ege/1/10.doc
Normal file
Binary file not shown.
BIN
ege/1/10.docx
Normal file
BIN
ege/1/10.docx
Normal file
Binary file not shown.
BIN
ege/1/10.odt
Normal file
BIN
ege/1/10.odt
Normal file
Binary file not shown.
4064
ege/1/10.rtf
Normal file
4064
ege/1/10.rtf
Normal file
File diff suppressed because it is too large
Load Diff
1033
ege/1/10.txt
Normal file
1033
ege/1/10.txt
Normal file
File diff suppressed because it is too large
Load Diff
10
ege/1/12.py
Normal file
10
ege/1/12.py
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
s = "1" + "0" * 55
|
||||||
|
|
||||||
|
while "1" in s:
|
||||||
|
if "10" in s:
|
||||||
|
s = s.replace("10", "001", 1)
|
||||||
|
else:
|
||||||
|
s = s.replace("1", "00", 1)
|
||||||
|
|
||||||
|
|
||||||
|
print(s.count("0"))
|
10000
ege/1/17.txt
Normal file
10000
ege/1/17.txt
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/1/18.ods
Normal file
BIN
ege/1/18.ods
Normal file
Binary file not shown.
BIN
ege/1/18.xls
Normal file
BIN
ege/1/18.xls
Normal file
Binary file not shown.
BIN
ege/1/18.xlsx
Normal file
BIN
ege/1/18.xlsx
Normal file
Binary file not shown.
7
ege/1/2.py
Normal file
7
ege/1/2.py
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
for x in range(2):
|
||||||
|
for y in range(2):
|
||||||
|
for z in range(2):
|
||||||
|
for w in range(2):
|
||||||
|
r = not (y <= w) or (x <= z) or not (x)
|
||||||
|
if not r:
|
||||||
|
print(x, w, y, z)
|
BIN
ege/1/22.ods
Normal file
BIN
ege/1/22.ods
Normal file
Binary file not shown.
BIN
ege/1/22.xls
Normal file
BIN
ege/1/22.xls
Normal file
Binary file not shown.
BIN
ege/1/22.xlsx
Normal file
BIN
ege/1/22.xlsx
Normal file
Binary file not shown.
1
ege/1/24.txt
Normal file
1
ege/1/24.txt
Normal file
File diff suppressed because one or more lines are too long
10001
ege/1/26.txt
Normal file
10001
ege/1/26.txt
Normal file
File diff suppressed because it is too large
Load Diff
101
ege/1/27_A.txt
Normal file
101
ege/1/27_A.txt
Normal file
|
@ -0,0 +1,101 @@
|
||||||
|
100
|
||||||
|
11 105
|
||||||
|
23 39
|
||||||
|
24 43
|
||||||
|
26 94
|
||||||
|
32 114
|
||||||
|
38 50
|
||||||
|
44 35
|
||||||
|
55 60
|
||||||
|
66 95
|
||||||
|
73 40
|
||||||
|
84 21
|
||||||
|
85 54
|
||||||
|
93 41
|
||||||
|
110 50
|
||||||
|
128 10
|
||||||
|
129 68
|
||||||
|
137 62
|
||||||
|
143 66
|
||||||
|
146 106
|
||||||
|
155 65
|
||||||
|
167 118
|
||||||
|
188 77
|
||||||
|
192 55
|
||||||
|
194 63
|
||||||
|
210 57
|
||||||
|
238 27
|
||||||
|
240 106
|
||||||
|
245 102
|
||||||
|
248 40
|
||||||
|
251 69
|
||||||
|
261 13
|
||||||
|
278 41
|
||||||
|
287 109
|
||||||
|
300 100
|
||||||
|
311 25
|
||||||
|
315 79
|
||||||
|
321 115
|
||||||
|
322 75
|
||||||
|
345 80
|
||||||
|
355 115
|
||||||
|
367 57
|
||||||
|
376 62
|
||||||
|
384 54
|
||||||
|
392 69
|
||||||
|
402 48
|
||||||
|
417 103
|
||||||
|
438 86
|
||||||
|
444 14
|
||||||
|
481 32
|
||||||
|
520 103
|
||||||
|
538 40
|
||||||
|
547 77
|
||||||
|
552 113
|
||||||
|
592 118
|
||||||
|
593 83
|
||||||
|
596 40
|
||||||
|
612 90
|
||||||
|
615 111
|
||||||
|
616 119
|
||||||
|
618 32
|
||||||
|
623 55
|
||||||
|
636 61
|
||||||
|
638 20
|
||||||
|
649 120
|
||||||
|
650 110
|
||||||
|
658 76
|
||||||
|
661 83
|
||||||
|
663 82
|
||||||
|
668 73
|
||||||
|
669 71
|
||||||
|
683 5
|
||||||
|
691 102
|
||||||
|
693 19
|
||||||
|
738 16
|
||||||
|
743 13
|
||||||
|
757 98
|
||||||
|
759 14
|
||||||
|
769 83
|
||||||
|
770 45
|
||||||
|
783 83
|
||||||
|
818 43
|
||||||
|
837 106
|
||||||
|
843 30
|
||||||
|
845 54
|
||||||
|
872 47
|
||||||
|
876 112
|
||||||
|
888 101
|
||||||
|
905 14
|
||||||
|
912 109
|
||||||
|
920 57
|
||||||
|
925 90
|
||||||
|
927 48
|
||||||
|
932 47
|
||||||
|
946 91
|
||||||
|
947 102
|
||||||
|
956 66
|
||||||
|
961 106
|
||||||
|
971 50
|
||||||
|
996 8
|
||||||
|
997 94
|
1100001
ege/1/27_B.txt
Normal file
1100001
ege/1/27_B.txt
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/1/3.ods
Normal file
BIN
ege/1/3.ods
Normal file
Binary file not shown.
BIN
ege/1/3.xls
Normal file
BIN
ege/1/3.xls
Normal file
Binary file not shown.
BIN
ege/1/3.xlsx
Normal file
BIN
ege/1/3.xlsx
Normal file
Binary file not shown.
13
ege/1/5.py
Normal file
13
ege/1/5.py
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
def f(n):
|
||||||
|
bin_n = bin(n)[2:]
|
||||||
|
if n % 2 == 0:
|
||||||
|
bin_n = "1" + bin_n + "0"
|
||||||
|
else:
|
||||||
|
bin_n = "11" + bin_n + "11"
|
||||||
|
return int(bin_n, 2)
|
||||||
|
|
||||||
|
|
||||||
|
for n in range(1000):
|
||||||
|
if f(n) > 225:
|
||||||
|
print(f(n))
|
||||||
|
break
|
24
ege/1/6.kum
Normal file
24
ege/1/6.kum
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
использовать Черепаха
|
||||||
|
алг
|
||||||
|
нач
|
||||||
|
опустить хвост
|
||||||
|
нц 2 раз
|
||||||
|
вперед(7)
|
||||||
|
вправо(90)
|
||||||
|
вперед(18)
|
||||||
|
вправо(90)
|
||||||
|
кц
|
||||||
|
поднять хвост
|
||||||
|
назад(-2)
|
||||||
|
вправо(90)
|
||||||
|
вперед(9)
|
||||||
|
влево(90)
|
||||||
|
опустить хвост
|
||||||
|
нц 2 раз
|
||||||
|
вперед(8)
|
||||||
|
вправо(90)
|
||||||
|
вперед(5)
|
||||||
|
вправо(90)
|
||||||
|
кц
|
||||||
|
кон
|
||||||
|
|
3
ege/1/7.py
Normal file
3
ege/1/7.py
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
print((50 * 1024 * 8) * 1.55 / (320 * 512)) # 4
|
||||||
|
|
||||||
|
print(2**3)
|
25
ege/1/8.py
Normal file
25
ege/1/8.py
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
def to_6(n):
|
||||||
|
s = ""
|
||||||
|
while n:
|
||||||
|
s += str(n % 6)
|
||||||
|
n //= 6
|
||||||
|
return s[::-1]
|
||||||
|
|
||||||
|
|
||||||
|
c = 0
|
||||||
|
ch = "02468"
|
||||||
|
|
||||||
|
for i in range(100000, 1000000):
|
||||||
|
s = to_6(i)
|
||||||
|
if s.count("2") == 1:
|
||||||
|
ind = s.index("2")
|
||||||
|
if ind == 0:
|
||||||
|
if s[1] in ch:
|
||||||
|
c += 1
|
||||||
|
elif ind == len(s) - 1:
|
||||||
|
if s[-2] in ch:
|
||||||
|
c += 1
|
||||||
|
else:
|
||||||
|
if s[ind - 1] in ch and s[ind + 1] in ch:
|
||||||
|
c += 1
|
||||||
|
print(c)
|
3200
ege/1/9.csv
Normal file
3200
ege/1/9.csv
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/1/9.ods
Normal file
BIN
ege/1/9.ods
Normal file
Binary file not shown.
30
ege/1/9.py
Normal file
30
ege/1/9.py
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
with open("9.txt") as f:
|
||||||
|
rows = [list(map(int, x.split())) for x in f.read().splitlines()]
|
||||||
|
cnt = 0
|
||||||
|
|
||||||
|
for row in rows:
|
||||||
|
mx = max(row)
|
||||||
|
row_c = row.copy()
|
||||||
|
del row_c[row.index(mx)]
|
||||||
|
if mx < sum(row_c):
|
||||||
|
f = True
|
||||||
|
for i in range(4):
|
||||||
|
n = [i]
|
||||||
|
for j in range(4):
|
||||||
|
if j not in n:
|
||||||
|
n = [i, j]
|
||||||
|
for c in range(4):
|
||||||
|
if c not in n:
|
||||||
|
n = [i, j, c]
|
||||||
|
for d in range(4):
|
||||||
|
if d not in n:
|
||||||
|
num1 = row[i]
|
||||||
|
num2 = row[j]
|
||||||
|
num3 = row[c]
|
||||||
|
num4 = row[d]
|
||||||
|
if num1 + num2 == num3 + num4:
|
||||||
|
f = False
|
||||||
|
if f:
|
||||||
|
cnt += 1
|
||||||
|
|
||||||
|
print(cnt)
|
3200
ege/1/9.txt
Normal file
3200
ege/1/9.txt
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/1/9.xls
Normal file
BIN
ege/1/9.xls
Normal file
Binary file not shown.
BIN
ege/1/9.xlsx
Normal file
BIN
ege/1/9.xlsx
Normal file
Binary file not shown.
BIN
ege/1/OpenFIPI 1-1-9.pdf
Normal file
BIN
ege/1/OpenFIPI 1-1-9.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,27 @@
|
||||||
|
g = {
|
||||||
|
"а": "бг",
|
||||||
|
"б": "д",
|
||||||
|
"в": "абгд",
|
||||||
|
"г": "еж",
|
||||||
|
"д": "иле",
|
||||||
|
"е": "вл",
|
||||||
|
"ж": "е",
|
||||||
|
"и": "л",
|
||||||
|
"к": "ж",
|
||||||
|
"л": "жк",
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def run(p, path):
|
||||||
|
if p == "е" and path:
|
||||||
|
return 1
|
||||||
|
|
||||||
|
ns = g[p]
|
||||||
|
r = 0
|
||||||
|
for n in ns:
|
||||||
|
if n not in path:
|
||||||
|
r += run(n, path + [n])
|
||||||
|
return r
|
||||||
|
|
||||||
|
|
||||||
|
print(run("е", []))
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -0,0 +1,7 @@
|
||||||
|
for x in range(2):
|
||||||
|
for y in range(2):
|
||||||
|
for w in range(2):
|
||||||
|
for z in range(2):
|
||||||
|
r = not (w <= z) or (x <= y) or not (x)
|
||||||
|
if not r:
|
||||||
|
print(w, z, y, x)
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,101 @@
|
||||||
|
100
|
||||||
|
2 101
|
||||||
|
9 80
|
||||||
|
12 65
|
||||||
|
15 21
|
||||||
|
25 86
|
||||||
|
48 15
|
||||||
|
76 26
|
||||||
|
97 83
|
||||||
|
101 83
|
||||||
|
125 82
|
||||||
|
132 25
|
||||||
|
161 23
|
||||||
|
164 106
|
||||||
|
165 107
|
||||||
|
168 41
|
||||||
|
169 15
|
||||||
|
193 53
|
||||||
|
197 17
|
||||||
|
244 81
|
||||||
|
246 65
|
||||||
|
250 67
|
||||||
|
261 52
|
||||||
|
279 81
|
||||||
|
283 112
|
||||||
|
289 64
|
||||||
|
292 105
|
||||||
|
310 18
|
||||||
|
324 73
|
||||||
|
325 83
|
||||||
|
329 21
|
||||||
|
344 115
|
||||||
|
373 28
|
||||||
|
382 75
|
||||||
|
383 31
|
||||||
|
392 69
|
||||||
|
405 32
|
||||||
|
423 35
|
||||||
|
429 40
|
||||||
|
448 55
|
||||||
|
471 63
|
||||||
|
474 30
|
||||||
|
477 17
|
||||||
|
483 50
|
||||||
|
496 49
|
||||||
|
510 47
|
||||||
|
512 43
|
||||||
|
525 45
|
||||||
|
540 41
|
||||||
|
546 47
|
||||||
|
555 70
|
||||||
|
563 10
|
||||||
|
567 42
|
||||||
|
574 50
|
||||||
|
575 12
|
||||||
|
583 54
|
||||||
|
596 78
|
||||||
|
615 33
|
||||||
|
618 25
|
||||||
|
626 43
|
||||||
|
629 76
|
||||||
|
642 44
|
||||||
|
646 8
|
||||||
|
651 64
|
||||||
|
659 26
|
||||||
|
668 31
|
||||||
|
678 14
|
||||||
|
682 52
|
||||||
|
694 102
|
||||||
|
696 91
|
||||||
|
701 81
|
||||||
|
707 62
|
||||||
|
717 39
|
||||||
|
723 85
|
||||||
|
736 38
|
||||||
|
747 39
|
||||||
|
759 91
|
||||||
|
769 57
|
||||||
|
772 74
|
||||||
|
795 69
|
||||||
|
798 73
|
||||||
|
804 85
|
||||||
|
818 23
|
||||||
|
820 90
|
||||||
|
824 71
|
||||||
|
825 58
|
||||||
|
839 69
|
||||||
|
846 38
|
||||||
|
860 24
|
||||||
|
885 40
|
||||||
|
890 25
|
||||||
|
891 83
|
||||||
|
897 82
|
||||||
|
898 42
|
||||||
|
913 79
|
||||||
|
922 87
|
||||||
|
935 83
|
||||||
|
944 12
|
||||||
|
973 27
|
||||||
|
982 100
|
||||||
|
998 77
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,13 @@
|
||||||
|
def f(n):
|
||||||
|
bin_n = bin(n)[2:]
|
||||||
|
if bin_n.count("1") % 2:
|
||||||
|
bin_n = "11" + bin_n[2:] + "1"
|
||||||
|
else:
|
||||||
|
bin_n = "10" + bin_n[2:] + "0"
|
||||||
|
return int(bin_n, 2)
|
||||||
|
|
||||||
|
|
||||||
|
for i in range(200):
|
||||||
|
if f(i) >= 16:
|
||||||
|
print(i)
|
||||||
|
break
|
|
@ -0,0 +1,23 @@
|
||||||
|
alf = "01234567"
|
||||||
|
nc = ["1", "3", "5", "7"]
|
||||||
|
cnt = 0
|
||||||
|
|
||||||
|
for a in alf[1:]:
|
||||||
|
for b in alf:
|
||||||
|
for c in alf:
|
||||||
|
for d in alf:
|
||||||
|
for e in alf:
|
||||||
|
w = a + b + c + d + e
|
||||||
|
if w.count("6") == 1:
|
||||||
|
if a == "6":
|
||||||
|
if b not in nc:
|
||||||
|
cnt += 1
|
||||||
|
elif e == "6":
|
||||||
|
if d not in nc:
|
||||||
|
cnt += 1
|
||||||
|
else:
|
||||||
|
mnc = w[w.index("6") - 1]
|
||||||
|
mxc = w[w.index("6") + 1]
|
||||||
|
if mnc not in nc and mxc not in nc:
|
||||||
|
cnt += 1
|
||||||
|
print(cnt)
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -0,0 +1,21 @@
|
||||||
|
with open("9.txt") as f:
|
||||||
|
data = f.read().split("\n")
|
||||||
|
|
||||||
|
nums = [list(map(int, x.split())) for x in data]
|
||||||
|
|
||||||
|
n = 0
|
||||||
|
|
||||||
|
for row in nums:
|
||||||
|
m = max(row)
|
||||||
|
s = sum(row) - m
|
||||||
|
if m < s:
|
||||||
|
res = []
|
||||||
|
for i in range(4):
|
||||||
|
for j in range(4):
|
||||||
|
if i != j:
|
||||||
|
s1 = row[i] + row[j]
|
||||||
|
res.append(sum(row) / 2 == s1)
|
||||||
|
if any(res):
|
||||||
|
n += 1
|
||||||
|
|
||||||
|
print(n)
|
11
ege/12.py
Normal file
11
ege/12.py
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
r = "01111111222122212220"
|
||||||
|
|
||||||
|
|
||||||
|
while "00" not in r:
|
||||||
|
if "011" in r:
|
||||||
|
r = r.replace("011", "101", 1)
|
||||||
|
else:
|
||||||
|
r = r.replace("01", "40", 1)
|
||||||
|
r = r.replace("02", "20", 1)
|
||||||
|
r = r.replace("0222", "1401", 1)
|
||||||
|
print(r.count("4"))
|
3
ege/121311.py
Normal file
3
ege/121311.py
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
a = []
|
||||||
|
a.append("1")
|
||||||
|
print(a + ["2"])
|
BIN
ege/13022023/10.docx
Normal file
BIN
ege/13022023/10.docx
Normal file
Binary file not shown.
BIN
ege/13022023/10.pdf
Normal file
BIN
ege/13022023/10.pdf
Normal file
Binary file not shown.
8185
ege/13022023/10.rtf
Normal file
8185
ege/13022023/10.rtf
Normal file
File diff suppressed because it is too large
Load Diff
1201
ege/13022023/10.txt
Normal file
1201
ege/13022023/10.txt
Normal file
File diff suppressed because one or more lines are too long
5000
ege/13022023/17.txt
Normal file
5000
ege/13022023/17.txt
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/13022023/18.xls
Normal file
BIN
ege/13022023/18.xls
Normal file
Binary file not shown.
7
ege/13022023/2.py
Normal file
7
ege/13022023/2.py
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
for x in range(2):
|
||||||
|
for y in range(2):
|
||||||
|
for w in range(2):
|
||||||
|
for z in range(2):
|
||||||
|
r = (w == y) or ((not (x) <= z) and (not (z) <= y))
|
||||||
|
if not r:
|
||||||
|
print(y, z, w, x)
|
BIN
ege/13022023/22.xlsx
Normal file
BIN
ege/13022023/22.xlsx
Normal file
Binary file not shown.
1
ege/13022023/24.txt
Normal file
1
ege/13022023/24.txt
Normal file
File diff suppressed because one or more lines are too long
1001
ege/13022023/26.txt
Normal file
1001
ege/13022023/26.txt
Normal file
File diff suppressed because it is too large
Load Diff
103
ege/13022023/27-A.txt
Normal file
103
ege/13022023/27-A.txt
Normal file
|
@ -0,0 +1,103 @@
|
||||||
|
102
|
||||||
|
46
|
||||||
|
4
|
||||||
|
78
|
||||||
|
92
|
||||||
|
6
|
||||||
|
58
|
||||||
|
99
|
||||||
|
84
|
||||||
|
52
|
||||||
|
57
|
||||||
|
22
|
||||||
|
95
|
||||||
|
45
|
||||||
|
92
|
||||||
|
66
|
||||||
|
8
|
||||||
|
61
|
||||||
|
95
|
||||||
|
84
|
||||||
|
72
|
||||||
|
33
|
||||||
|
29
|
||||||
|
97
|
||||||
|
47
|
||||||
|
31
|
||||||
|
32
|
||||||
|
58
|
||||||
|
7
|
||||||
|
23
|
||||||
|
88
|
||||||
|
90
|
||||||
|
91
|
||||||
|
90
|
||||||
|
40
|
||||||
|
82
|
||||||
|
53
|
||||||
|
43
|
||||||
|
24
|
||||||
|
1
|
||||||
|
30
|
||||||
|
74
|
||||||
|
39
|
||||||
|
69
|
||||||
|
47
|
||||||
|
27
|
||||||
|
58
|
||||||
|
38
|
||||||
|
76
|
||||||
|
84
|
||||||
|
97
|
||||||
|
70
|
||||||
|
35
|
||||||
|
56
|
||||||
|
86
|
||||||
|
65
|
||||||
|
2
|
||||||
|
10
|
||||||
|
11
|
||||||
|
32
|
||||||
|
78
|
||||||
|
62
|
||||||
|
13
|
||||||
|
60
|
||||||
|
17
|
||||||
|
54
|
||||||
|
92
|
||||||
|
40
|
||||||
|
86
|
||||||
|
85
|
||||||
|
44
|
||||||
|
4
|
||||||
|
28
|
||||||
|
45
|
||||||
|
49
|
||||||
|
93
|
||||||
|
47
|
||||||
|
80
|
||||||
|
19
|
||||||
|
30
|
||||||
|
21
|
||||||
|
5
|
||||||
|
43
|
||||||
|
9
|
||||||
|
20
|
||||||
|
48
|
||||||
|
50
|
||||||
|
70
|
||||||
|
57
|
||||||
|
55
|
||||||
|
9
|
||||||
|
54
|
||||||
|
96
|
||||||
|
73
|
||||||
|
29
|
||||||
|
14
|
||||||
|
98
|
||||||
|
50
|
||||||
|
33
|
||||||
|
38
|
||||||
|
73
|
||||||
|
38
|
||||||
|
83
|
2024001
ege/13022023/27-B.txt
Normal file
2024001
ege/13022023/27-B.txt
Normal file
File diff suppressed because it is too large
Load Diff
15
ege/13022023/5.py
Normal file
15
ege/13022023/5.py
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
def f(n, m):
|
||||||
|
n = str(n)
|
||||||
|
m = str(m)
|
||||||
|
s = str(int(n[0]) + int(m[0]))
|
||||||
|
s += str(int(n[1]) + int(m[1]))
|
||||||
|
return int(s[-4:-1])
|
||||||
|
|
||||||
|
|
||||||
|
r = []
|
||||||
|
for x in range(100, 1000):
|
||||||
|
for y in range(100, 1000):
|
||||||
|
if f(x, y) == 2:
|
||||||
|
r.append(x)
|
||||||
|
|
||||||
|
print(max(r))
|
24
ege/13022023/8.py
Normal file
24
ege/13022023/8.py
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
alf = "ЕКОФ"
|
||||||
|
sgl = "КФ"
|
||||||
|
r = []
|
||||||
|
n = 1
|
||||||
|
for a in alf:
|
||||||
|
for b in alf:
|
||||||
|
for c in alf:
|
||||||
|
for d in alf:
|
||||||
|
for e in alf:
|
||||||
|
w = a + b + c + d + e
|
||||||
|
if w.count("О") == 1:
|
||||||
|
i = w.index("О")
|
||||||
|
if i == 0:
|
||||||
|
f = w[i + 1] not in sgl
|
||||||
|
elif i == 4:
|
||||||
|
f = w[i - 1] not in sgl
|
||||||
|
else:
|
||||||
|
f = w[i + 1] not in sgl and w[i - 1] not in sgl
|
||||||
|
if f:
|
||||||
|
r.append(n)
|
||||||
|
n += 1
|
||||||
|
|
||||||
|
|
||||||
|
print(min(r) + max(r))
|
6400
ege/13022023/9.csv
Normal file
6400
ege/13022023/9.csv
Normal file
File diff suppressed because it is too large
Load Diff
28
ege/13022023/9.py
Normal file
28
ege/13022023/9.py
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
with open("9.txt") as f:
|
||||||
|
data = f.read().splitlines()
|
||||||
|
nums = [list(map(int, x.split())) for x in data]
|
||||||
|
n = 0
|
||||||
|
|
||||||
|
for row in nums:
|
||||||
|
indx = [row.count(x) for x in row]
|
||||||
|
if indx.count(2) == 2 and indx.count(1) == 4:
|
||||||
|
f = False
|
||||||
|
for i1 in range(6):
|
||||||
|
for i2 in range(6):
|
||||||
|
if i2 != i1:
|
||||||
|
for i3 in range(6):
|
||||||
|
if i3 not in [i1, i2]:
|
||||||
|
for j1 in range(6):
|
||||||
|
if j1 not in [i1, i2, i3]:
|
||||||
|
for j2 in range(6):
|
||||||
|
if j2 in [i1, i2, i3, j1]:
|
||||||
|
for j3 in range(6):
|
||||||
|
if j3 in [i1, i2, i3, j1, j2]:
|
||||||
|
s1 = row[i1] + row[i2] + row[i3]
|
||||||
|
s2 = row[j1] + row[j2] + row[j3]
|
||||||
|
if s1 == s2:
|
||||||
|
f = True
|
||||||
|
if f:
|
||||||
|
n += 1
|
||||||
|
|
||||||
|
print(n)
|
6400
ege/13022023/9.txt
Normal file
6400
ege/13022023/9.txt
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/13022023/9.xls
Normal file
BIN
ege/13022023/9.xls
Normal file
Binary file not shown.
BIN
ege/13022023/Chinook DB.xls
Normal file
BIN
ege/13022023/Chinook DB.xls
Normal file
Binary file not shown.
BIN
ege/13022023/ege_2023_var-inf23-1-9.pdf
Normal file
BIN
ege/13022023/ege_2023_var-inf23-1-9.pdf
Normal file
Binary file not shown.
9
ege/13118674/12.py
Normal file
9
ege/13118674/12.py
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
for x in range(70):
|
||||||
|
for y in range(70):
|
||||||
|
for z in range(70):
|
||||||
|
ed = y + z
|
||||||
|
dw = z
|
||||||
|
tr = x + y + z
|
||||||
|
|
||||||
|
if ed == 20 and dw == 10 and tr == 70:
|
||||||
|
print(x, y, z)
|
3
ege/13118674/14.py
Normal file
3
ege/13118674/14.py
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
n = 4**1014 + 2**1012 - 7
|
||||||
|
n = bin(n)[2:]
|
||||||
|
print(n.count("1"))
|
13
ege/13118674/15.py
Normal file
13
ege/13118674/15.py
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
for A in range(1000):
|
||||||
|
f = True
|
||||||
|
for x in range(1000):
|
||||||
|
for y in range(1000):
|
||||||
|
r = (x + 2 * y < A) or (y > x) or (x > 20)
|
||||||
|
if not r:
|
||||||
|
f = False
|
||||||
|
break
|
||||||
|
if not f:
|
||||||
|
break
|
||||||
|
if f:
|
||||||
|
print(A)
|
||||||
|
break
|
7
ege/13118674/16.py
Normal file
7
ege/13118674/16.py
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
def f(n):
|
||||||
|
if n <= 2:
|
||||||
|
return 1
|
||||||
|
return f(n - 1) + 2 * f(n - 2)
|
||||||
|
|
||||||
|
|
||||||
|
print(f(7))
|
7
ege/13118674/2.py
Normal file
7
ege/13118674/2.py
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
for x in range(2):
|
||||||
|
for y in range(2):
|
||||||
|
for w in range(2):
|
||||||
|
for z in range(2):
|
||||||
|
r = ((x <= y) == (w <= x)) and (z <= w)
|
||||||
|
if r:
|
||||||
|
print(x, w, z, y)
|
BIN
ege/13118674/3.xlsx
Normal file
BIN
ege/13118674/3.xlsx
Normal file
Binary file not shown.
12
ege/13118674/5.py
Normal file
12
ege/13118674/5.py
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
def f(n):
|
||||||
|
sn = str(n)
|
||||||
|
r = sorted(
|
||||||
|
[int(sn[0]) + int(sn[1]), int(sn[1]) + int(sn[2]), int(sn[2]) + int(sn[3])]
|
||||||
|
)
|
||||||
|
return "".join([str(x) for x in r[-2:]])
|
||||||
|
|
||||||
|
|
||||||
|
for i in range(1000, 10000):
|
||||||
|
if f(i) == "1418":
|
||||||
|
print(i)
|
||||||
|
break
|
8
ege/13118674/8.py
Normal file
8
ege/13118674/8.py
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
n = 0
|
||||||
|
for a1 in "xyz":
|
||||||
|
for a2 in "abcd":
|
||||||
|
for a3 in "abcd":
|
||||||
|
for a4 in "abcd":
|
||||||
|
n += 1
|
||||||
|
|
||||||
|
print(n)
|
8
ege/13118674/9.py
Normal file
8
ege/13118674/9.py
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
with open("9.txt") as f:
|
||||||
|
data = f.read().splitlines()[1:]
|
||||||
|
nums = []
|
||||||
|
for x in data:
|
||||||
|
nums += list(map(float, x.split()[1:]))
|
||||||
|
|
||||||
|
n = min(nums)
|
||||||
|
print(len([x for x in nums if x > n * 2]))
|
92
ege/13118674/9.txt
Normal file
92
ege/13118674/9.txt
Normal file
|
@ -0,0 +1,92 @@
|
||||||
|
0:00 1:00 2:00 3:00 4:00 5:00 6:00 7:00 8:00 9:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00 23:00
|
||||||
|
4/1/2021 13.7 12.4 12.4 12.4 13.8 10.8 11.9 15.4 17.0 20.5 21.5 22.6 25.0 22.0 25.0 25.7 26.4 25.4 22.9 24.3 19.8 18.5 15.9 16.5
|
||||||
|
4/2/2021 13.8 12.1 12.8 14.8 10.7 13.5 10.3 13.4 15.6 19.1 21.9 19.9 25.0 21.2 26.8 25.3 26.0 25.4 25.6 22.6 19.4 16.8 13.3 15.3
|
||||||
|
4/3/2021 12.1 13.2 14.3 14.8 13.5 12.1 9.2 15.0 18.2 19.3 21.8 21.6 25.0 21.2 25.7 26.2 25.9 25.5 25.1 21.2 17.2 15.4 14.4 16.5
|
||||||
|
4/4/2021 12.6 12.3 14.5 13.9 11.6 13.6 10.7 13.7 17.7 17.1 20.8 21.6 25.8 21.6 21.5 22.9 24.3 26.7 26.0 21.5 20.0 17.6 15.9 15.6
|
||||||
|
4/5/2021 14.8 13.0 12.0 14.4 14.8 10.3 10.4 16.6 16.9 18.1 20.2 20.7 25.1 21.1 22.9 22.1 26.5 25.1 24.3 22.0 19.6 15.6 14.0 14.7
|
||||||
|
4/6/2021 15.1 14.4 15.3 14.8 13.4 10.4 11.3 13.4 17.5 19.2 20.2 21.4 20.0 25.8 21.0 26.6 25.7 25.1 25.2 20.2 20.1 16.5 17.0 13.9
|
||||||
|
4/7/2021 13.7 13.7 12.5 13.0 10.6 11.4 9.5 13.0 19.0 17.1 21.7 21.6 25.3 22.1 22.0 25.4 26.8 25.1 26.6 20.2 19.0 18.2 15.1 16.5
|
||||||
|
4/8/2021 12.7 13.3 15.4 13.6 11.6 11.0 8.5 16.2 18.5 20.1 19.7 19.0 22.2 20.5 26.7 22.1 26.2 25.6 25.7 20.0 20.3 17.5 13.4 17.0
|
||||||
|
4/9/2021 15.4 16.0 13.5 15.5 14.0 11.7 8.4 14.1 16.3 20.9 21.7 21.0 25.4 21.6 25.5 26.7 22.7 25.6 25.3 21.0 11.3 16.1 16.0 14.2
|
||||||
|
4/10/2021 15.0 15.6 15.0 14.8 13.4 13.3 11.7 14.4 17.9 17.0 20.7 21.0 25.6 21.7 21.3 25.1 22.1 25.6 25.5 19.0 20.5 17.9 16.7 16.6
|
||||||
|
4/11/2021 15.6 15.9 16.0 12.8 10.6 11.7 8.2 13.6 15.4 20.7 21.1 21.4 21.0 21.6 22.6 22.0 25.9 22.8 25.8 20.9 20.8 15.2 16.1 15.0
|
||||||
|
4/12/2021 12.7 15.9 13.7 14.2 11.0 13.6 10.2 16.4 19.0 18.1 21.2 19.2 20.6 25.4 26.6 22.2 26.9 25.1 25.5 21.0 20.1 17.0 15.9 15.8
|
||||||
|
4/13/2021 12.5 13.8 14.2 12.7 14.0 10.5 9.9 16.3 18.2 17.1 22.0 19.7 22.3 22.1 21.0 25.9 25.8 25.0 25.4 21.7 18.0 17.9 15.6 16.1
|
||||||
|
4/14/2021 16.0 15.7 13.0 12.0 13.1 12.7 10.4 15.8 17.7 20.2 21.5 21.2 25.3 25.2 26.2 22.2 26.9 26.5 22.0 24.3 20.7 17.2 14.5 13.2
|
||||||
|
4/15/2021 15.4 15.2 14.3 15.2 13.4 12.3 8.6 15.7 16.7 17.0 21.6 22.2 25.3 21.7 21.0 22.7 28.1 25.6 26.9 19.8 18.1 18.1 17.0 15.0
|
||||||
|
4/16/2021 15.4 12.6 12.6 15.7 13.4 12.4 11.9 15.4 16.6 20.4 20.2 22.6 25.9 20.0 22.6 26.0 26.5 25.7 26.7 21.0 20.4 18.6 15.1 14.3
|
||||||
|
4/17/2021 14.5 12.7 13.6 12.8 13.1 11.1 10.9 16.7 15.8 20.4 11.3 22.6 25.0 20.3 26.0 22.0 25.5 27.0 28.1 20.0 17.1 16.5 16.6 13.8
|
||||||
|
4/18/2021 13.2 15.6 12.7 14.8 10.6 11.0 8.6 14.4 17.2 19.3 18.5 22.1 25.2 20.7 26.2 22.9 25.3 25.3 26.9 20.8 17.5 17.5 15.9 13.0
|
||||||
|
4/19/2021 12.8 13.2 14.8 13.6 12.0 11.0 9.6 13.6 16.0 17.6 11.3 20.2 25.3 22.6 26.3 25.0 22.4 25.4 25.1 19.4 17.2 17.3 17.0 14.9
|
||||||
|
4/20/2021 12.3 13.0 14.6 12.0 10.9 11.6 8.1 15.6 11.3 17.2 20.2 21.5 21.6 22.9 25.2 26.4 25.6 25.6 25.2 22.2 20.2 16.3 15.7 16.4
|
||||||
|
4/21/2021 14.6 13.9 13.2 14.9 12.7 11.2 12.0 13.9 17.7 21.0 18.9 20.8 25.2 24.3 25.5 22.3 25.3 26.4 26.3 19.2 17.7 16.7 15.4 16.9
|
||||||
|
4/22/2021 13.5 15.9 13.4 13.4 11.1 13.6 10.6 15.6 15.0 20.6 18.4 22.8 20.7 25.6 25.0 25.7 26.6 22.4 25.2 19.2 20.8 16.1 13.8 15.8
|
||||||
|
4/25/2021 13.3 14.7 16.0 14.3 10.1 13.7 8.9 16.7 17.8 17.7 20.4 19.8 22.8 25.6 22.7 22.3 25.4 22.8 25.3 21.2 18.8 15.9 14.1 14.9
|
||||||
|
4/26/2021 14.7 12.8 13.8 13.7 10.7 13.1 9.8 14.3 16.9 17.4 19.3 20.8 20.7 21.5 26.6 25.7 26.7 26.0 25.0 20.7 21.0 18.1 14.2 16.6
|
||||||
|
4/25/2021 15.3 12.3 13.3 14.5 11.4 10.3 10.4 14.8 18.4 18.4 20.7 20.5 21.5 20.7 22.7 28.1 25.3 25.1 25.6 19.8 20.6 18.1 13.8 13.8
|
||||||
|
4/26/2021 14.6 15.1 12.4 15.4 11.9 11.3 10.4 16.8 18.7 17.2 21.2 22.3 25.0 21.0 22.9 26.8 22.7 26.2 22.1 21.7 18.6 15.1 14.1 13.6
|
||||||
|
4/27/2021 14.4 12.2 15.0 13.4 13.8 13.6 9.9 15.0 16.9 17.9 19.3 22.6 20.6 21.2 25.5 25.6 25.4 25.7 26.4 19.9 17.4 18.5 14.6 13.5
|
||||||
|
4/28/2021 13.8 12.4 12.2 15.0 10.3 11.0 10.0 15.9 17.9 20.1 20.2 20.0 20.9 21.2 25.7 25.3 22.6 25.6 26.0 19.5 18.4 16.2 16.5 15.7
|
||||||
|
4/29/2021 12.0 13.3 15.2 14.8 13.3 13.5 11.2 15.0 18.6 17.1 20.5 20.5 25.7 20.2 25.9 25.4 25.1 25.8 25.0 21.8 19.2 17.6 13.1 15.7
|
||||||
|
4/30/2021 14.8 14.5 13.3 13.3 12.0 11.7 10.3 14.2 15.3 17.0 21.3 22.0 20.0 20.6 25.0 25.8 25.5 25.9 25.7 25.0 18.9 15.5 16.1 15.1
|
||||||
|
5/1/2021 17.8 11.3 19.9 18.8 17.9 16.0 16.4 19.2 25.2 22.0 25.8 28.1 25.0 25.7 27.3 30.6 28.0 28.2 29.5 26.6 22.0 26.0 18.2 21.0
|
||||||
|
5/2/2021 19.7 18.0 18.1 20.3 17.6 18.7 14.5 18.9 25.1 25.7 25.2 25.7 26.2 27.6 26.8 28.8 29.7 28.7 29.8 27.8 26.6 22.9 21.0 20.5
|
||||||
|
5/3/2021 19.3 19.8 11.3 18.4 18.5 11.3 16.6 20.5 25.1 25.1 26.7 26.0 25.7 28.9 29.3 31.0 28.6 29.9 30.5 27.4 25.6 22.8 20.6 18.0
|
||||||
|
5/4/2021 17.2 20.6 19.7 20.2 18.2 17.7 17.0 20.8 25.4 25.1 26.3 25.6 26.3 26.3 29.6 27.1 30.4 21.3 30.3 26.5 22.8 22.8 20.0 21.3
|
||||||
|
5/5/2021 18.8 18.4 18.5 11.3 19.0 15.1 13.6 19.9 21.4 22.8 26.4 27.2 26.8 25.0 29.6 28.0 28.8 30.9 30.2 26.4 24.3 25.0 21.2 20.4
|
||||||
|
5/6/2021 21.0 20.4 17.1 17.7 17.8 16.0 16.2 21.9 20.8 25.6 25.6 27.2 26.4 27.1 27.4 29.1 30.9 29.8 30.1 25.7 25.6 25.8 11.3 21.1
|
||||||
|
5/7/2021 20.3 19.1 20.1 20.7 18.5 15.7 14.1 19.8 20.5 22.0 26.4 25.5 28.1 27.3 26.9 29.1 27.9 30.0 30.1 26.6 26.9 20.7 21.2 20.3
|
||||||
|
5/8/2021 20.1 18.1 19.7 17.3 16.3 16.0 16.7 21.7 25.1 22.6 26.0 27.1 25.6 27.9 27.6 29.7 28.8 30.2 30.3 26.4 26.7 20.0 11.3 19.3
|
||||||
|
5/9/2021 20.4 19.9 20.7 18.8 15.9 15.2 14.0 20.0 24.3 22.9 26.0 27.0 27.3 29.0 28.2 27.9 28.9 30.1 30.6 26.0 22.0 25.7 21.5 18.4
|
||||||
|
5/10/2021 18.8 18.7 18.4 20.4 16.9 16.5 14.5 18.9 21.4 25.2 25.9 25.3 26.3 25.8 26.7 30.8 27.2 27.7 29.7 27.2 25.8 20.0 18.1 20.1
|
||||||
|
5/11/2021 19.0 18.6 20.0 19.8 17.9 18.0 16.9 20.5 20.1 25.9 25.7 25.6 25.0 26.7 29.3 30.5 28.1 27.9 27.6 25.4 25.8 20.4 20.7 19.9
|
||||||
|
5/12/2021 18.0 19.3 20.6 19.0 19.0 18.6 15.3 18.8 25.4 25.0 26.3 25.7 25.7 28.9 28.4 29.0 27.7 28.7 29.8 26.6 25.6 21.7 19.1 21.2
|
||||||
|
5/13/2021 17.3 17.8 21.0 19.5 15.0 15.3 13.3 18.4 22.6 25.7 25.8 26.9 21.3 26.8 28.4 28.0 30.2 30.2 27.0 28.0 22.6 25.4 18.1 20.6
|
||||||
|
5/14/2021 20.3 19.0 18.4 18.9 17.3 18.5 13.0 22.0 20.8 25.7 25.0 28.1 28.1 26.2 26.2 21.3 30.9 28.4 29.1 26.7 25.6 20.0 20.2 21.3
|
||||||
|
5/15/2021 18.6 19.3 20.2 19.4 16.0 15.1 15.8 21.8 25.7 25.8 25.5 26.9 28.8 28.8 27.5 29.7 27.0 30.3 27.1 25.9 26.4 22.9 20.6 18.7
|
||||||
|
5/16/2021 20.5 20.6 18.2 20.8 17.3 15.2 16.3 19.8 21.7 25.5 26.7 26.8 27.6 21.3 29.5 27.8 30.5 27.8 30.1 26.3 26.0 22.0 20.8 19.7
|
||||||
|
5/17/2021 19.5 18.4 19.0 20.3 16.4 15.0 15.3 20.1 25.0 25.9 26.9 26.3 28.5 28.0 27.1 30.6 29.7 31.0 27.5 26.5 22.4 22.0 19.8 19.0
|
||||||
|
5/18/2021 17.3 17.7 19.7 19.7 16.3 17.1 13.8 19.6 20.6 22.2 25.5 27.5 25.0 26.5 27.8 29.9 27.1 28.9 28.2 27.2 22.8 22.9 20.2 21.5
|
||||||
|
5/19/2021 18.8 18.7 17.3 11.3 18.0 17.2 14.0 18.4 21.3 26.0 28.1 26.5 25.7 27.6 27.6 30.8 28.2 28.0 21.3 25.7 22.9 25.5 19.2 19.3
|
||||||
|
5/20/2021 17.5 18.8 21.0 18.8 18.5 18.1 15.5 19.3 21.1 25.6 25.8 26.2 25.7 27.8 27.9 28.7 30.8 27.8 28.6 26.7 22.3 22.0 21.8 18.4
|
||||||
|
5/21/2021 20.2 20.6 20.2 19.7 17.8 16.6 13.6 20.0 20.4 25.7 25.0 27.7 27.8 26.5 29.7 28.5 28.0 27.3 29.5 27.1 22.2 21.4 21.3 20.5
|
||||||
|
5/22/2021 20.2 20.5 20.0 20.5 17.2 18.1 14.2 11.3 26.0 22.0 25.2 26.3 27.5 27.7 27.4 29.1 29.5 28.2 27.4 28.0 25.6 21.6 19.1 21.4
|
||||||
|
5/25/2021 17.4 11.3 11.3 18.4 18.9 17.0 13.2 21.9 22.8 25.5 25.8 27.2 21.3 26.5 26.3 27.5 30.6 28.8 31.0 28.0 25.3 25.6 21.9 21.8
|
||||||
|
5/26/2021 17.4 19.6 18.7 17.1 17.7 18.8 13.8 18.2 25.7 26.3 25.3 26.8 25.2 28.9 26.4 29.0 29.9 30.5 30.0 26.9 26.4 21.6 18.4 19.0
|
||||||
|
5/25/2021 18.6 17.2 20.7 20.2 19.0 16.0 13.6 20.5 25.3 26.7 26.6 26.4 28.5 26.9 28.1 27.9 29.3 27.2 29.9 25.4 25.3 22.9 11.3 19.1
|
||||||
|
5/26/2021 20.0 19.7 17.4 19.4 18.2 18.4 13.0 20.9 25.7 25.9 26.3 26.0 25.1 28.6 30.0 29.1 29.1 28.8 27.1 27.5 26.3 25.5 20.7 18.9
|
||||||
|
5/27/2021 20.9 18.9 20.0 20.3 16.5 16.6 13.8 19.8 22.3 24.3 25.8 25.5 26.3 29.0 29.6 28.4 28.1 28.7 28.8 25.6 25.1 20.9 19.1 20.6
|
||||||
|
5/28/2021 19.9 18.4 19.9 17.1 18.6 16.3 13.1 20.1 21.6 25.0 25.9 27.9 25.3 26.8 28.7 29.5 31.0 29.7 21.3 25.4 25.2 25.3 20.1 20.2
|
||||||
|
5/29/2021 20.7 18.0 20.8 17.3 16.2 15.6 14.6 19.6 22.3 26.4 26.6 27.1 26.5 28.4 28.2 27.1 29.9 29.8 28.9 27.4 26.9 22.1 18.6 19.7
|
||||||
|
5/30/2021 20.6 17.4 19.8 20.4 19.0 17.1 13.2 18.0 25.7 25.4 25.1 27.4 26.9 26.9 29.3 28.4 30.4 30.8 27.2 28.0 22.7 21.5 21.8 21.3
|
||||||
|
5/31/2021 19.2 20.8 20.5 18.1 16.0 18.4 15.3 18.1 21.4 25.2 26.7 27.5 26.4 27.4 29.3 28.8 27.2 27.1 27.3 27.0 22.3 21.3 21.9 20.3
|
||||||
|
6/1/2021 27.0 27.8 26.6 27.2 25.8 25.6 25.9 26.9 27.2 31.2 31.7 33.9 33.4 35.5 33.2 37.3 35.2 37.1 35.9 33.0 32.6 30.7 26.6 26.5
|
||||||
|
6/2/2021 27.1 26.2 27.1 27.2 26.6 26.8 22.4 28.1 29.0 29.7 33.4 34.2 34.8 33.2 34.2 35.2 36.8 35.3 37.1 32.2 30.3 29.1 21.3 27.6
|
||||||
|
6/3/2021 26.9 26.3 26.3 26.4 22.9 22.0 21.2 26.9 29.1 32.4 32.7 31.6 35.4 34.4 36.0 34.9 37.9 35.2 36.6 33.2 29.5 30.1 26.4 28.5
|
||||||
|
6/4/2021 25.5 26.9 26.7 27.8 28.1 25.8 21.2 27.9 29.1 30.4 31.7 33.5 33.1 33.5 35.2 37.9 37.3 34.1 35.3 32.6 30.2 28.6 27.2 27.6
|
||||||
|
6/5/2021 25.9 26.6 26.8 28.0 25.5 25.2 24.3 28.1 27.6 31.9 33.8 33.2 33.1 32.0 34.7 37.4 36.0 35.6 37.3 32.4 31.8 30.0 27.8 21.3
|
||||||
|
6/6/2021 26.7 27.6 26.9 25.9 26.3 22.1 22.4 26.3 28.2 32.0 30.1 33.1 34.6 35.3 36.6 37.2 36.2 34.9 37.4 34.4 31.6 21.3 25.9 25.7
|
||||||
|
6/7/2021 27.1 26.4 25.1 26.4 22.9 25.5 22.4 25.5 28.5 31.0 31.2 32.3 34.2 34.4 35.6 36.2 36.4 35.3 37.7 33.8 29.2 29.6 27.8 27.9
|
||||||
|
6/8/2021 26.7 26.8 26.6 26.7 26.7 25.3 21.7 26.7 28.8 30.0 33.7 34.1 33.8 32.9 34.3 35.2 35.7 34.1 34.8 32.1 29.4 30.5 25.4 28.4
|
||||||
|
6/9/2021 27.3 26.9 26.0 26.2 25.6 26.9 25.3 27.0 28.0 30.5 34.0 34.3 35.3 33.9 33.0 34.2 34.8 34.4 36.4 34.0 29.0 27.1 28.5 27.7
|
||||||
|
6/10/2021 26.0 26.5 27.7 26.7 25.7 25.2 24.3 27.2 31.0 32.1 31.4 34.2 32.9 32.6 34.8 36.0 36.1 37.7 34.1 32.1 29.6 21.3 26.5 28.4
|
||||||
|
6/11/2021 27.1 26.8 25.3 27.7 26.9 25.7 21.5 26.5 29.3 32.1 32.4 32.2 32.7 33.8 34.8 37.8 36.1 34.3 36.5 31.9 32.0 28.4 28.5 26.6
|
||||||
|
6/12/2021 26.4 27.7 28.1 25.9 25.6 22.7 21.7 28.9 27.8 32.2 33.6 34.6 35.6 32.9 34.9 36.7 35.7 35.4 35.3 33.6 31.3 29.0 27.7 28.8
|
||||||
|
6/13/2021 25.9 26.4 26.8 26.0 25.3 22.3 21.4 27.2 27.2 29.8 33.6 33.3 33.1 33.0 35.7 35.8 34.3 35.5 35.1 31.6 32.0 30.5 26.9 27.5
|
||||||
|
6/14/2021 26.6 27.4 26.9 25.3 25.1 22.6 22.9 26.0 30.6 30.0 32.3 33.5 33.5 34.8 35.8 37.5 37.1 35.4 36.4 33.8 29.2 28.5 26.6 28.7
|
||||||
|
6/15/2021 26.9 27.5 25.2 28.1 26.7 25.1 20.2 28.6 27.9 33.0 33.7 31.0 34.8 35.9 34.6 35.5 37.1 37.7 37.4 34.6 31.8 28.1 28.5 25.3
|
||||||
|
6/16/2021 25.2 25.1 27.0 26.8 25.3 25.0 22.4 28.1 30.4 32.5 30.9 34.2 32.2 33.5 33.1 35.5 35.8 34.5 37.3 33.6 30.0 30.3 28.5 28.5
|
||||||
|
6/17/2021 26.5 25.1 27.7 27.8 25.2 22.1 24.3 27.7 29.6 29.8 30.5 31.2 35.3 34.8 36.5 35.1 34.3 35.2 35.3 34.1 32.7 28.1 27.1 28.5
|
||||||
|
6/18/2021 26.2 27.9 26.6 28.0 22.6 25.0 22.1 27.0 30.5 31.3 31.6 34.1 33.1 34.7 34.5 37.3 36.9 36.0 39.0 31.1 29.1 27.5 26.0 26.2
|
||||||
|
6/19/2021 27.8 25.7 28.1 27.1 25.8 26.4 24.3 27.3 29.1 29.5 30.7 31.5 34.3 35.2 35.7 34.1 35.9 36.7 35.4 33.7 32.4 21.3 28.2 27.6
|
||||||
|
6/20/2021 26.4 25.7 26.9 26.9 25.9 25.4 20.2 28.1 27.1 29.6 33.8 31.9 35.1 32.1 36.6 36.4 37.6 36.0 34.2 31.5 31.8 30.8 28.6 27.2
|
||||||
|
6/21/2021 28.1 26.4 26.8 26.8 25.2 25.0 22.3 28.1 29.6 30.2 33.8 31.5 35.4 33.2 34.5 34.2 34.2 34.2 36.8 32.3 31.6 28.4 27.6 25.1
|
||||||
|
6/22/2021 26.3 26.3 26.0 27.8 25.9 22.4 22.0 28.1 30.7 29.6 32.1 31.5 35.1 33.3 36.8 39.0 37.7 34.0 37.7 31.4 33.0 27.4 28.1 28.1
|
||||||
|
6/25/2021 26.4 26.2 27.8 26.7 26.4 26.0 21.7 25.3 28.5 29.5 33.2 33.8 33.1 33.2 35.5 39.0 36.7 35.4 34.9 32.4 30.8 30.3 25.0 25.9
|
||||||
|
6/26/2021 26.9 25.0 26.2 26.0 22.8 26.4 20.2 28.2 31.0 30.3 32.2 34.6 32.8 34.7 34.5 37.2 35.9 37.8 39.0 32.1 32.3 21.3 28.1 25.1
|
||||||
|
6/25/2021 27.4 25.8 25.1 26.5 25.8 26.5 25.0 28.0 30.4 29.3 30.8 33.5 35.2 35.6 33.4 36.6 36.3 36.1 37.8 31.0 32.2 28.8 29.0 21.3
|
||||||
|
6/26/2021 26.6 25.4 26.4 26.6 26.9 25.3 21.8 26.0 29.3 31.9 34.0 31.6 32.2 35.1 36.3 34.4 35.4 35.9 37.2 34.3 29.4 30.1 27.1 28.9
|
||||||
|
6/27/2021 27.9 25.6 26.5 25.9 26.4 25.2 25.0 25.2 28.1 29.7 32.8 31.2 32.2 32.5 33.0 36.9 37.2 35.3 37.8 32.2 30.1 30.2 25.6 26.4
|
||||||
|
6/28/2021 26.4 27.5 26.2 26.5 24.3 25.2 20.9 27.0 30.9 29.3 31.2 34.9 33.9 33.4 33.7 35.1 36.2 34.4 34.8 31.5 30.5 27.7 27.4 27.8
|
||||||
|
6/29/2021 26.5 28.1 25.5 27.5 25.4 25.2 21.8 28.0 30.4 29.7 33.7 33.0 32.7 34.6 34.3 37.5 37.6 36.0 35.3 31.2 32.9 30.0 27.0 27.7
|
||||||
|
6/30/2021 28.1 27.1 25.7 26.2 25.4 22.3 25.7 28.7 28.9 31.5 31.3 33.4 35.5 33.4 34.4 35.5 37.0 37.2 37.4 33.0 32.0 29.8 27.3 25.2
|
7
ege/13150871/16.py
Normal file
7
ege/13150871/16.py
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
def f(n):
|
||||||
|
if n <= 3:
|
||||||
|
return 1
|
||||||
|
return f(n - 3) + f(n - 2)
|
||||||
|
|
||||||
|
|
||||||
|
print(f(10))
|
14
ege/13150871/17.py
Normal file
14
ege/13150871/17.py
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
with open("17.txt") as f:
|
||||||
|
data = list(map(int, f.read().split()))
|
||||||
|
|
||||||
|
res = []
|
||||||
|
|
||||||
|
for i in range(1, len(data)):
|
||||||
|
n1 = data[i - 1]
|
||||||
|
n2 = data[i]
|
||||||
|
|
||||||
|
if (n1 * n2) % 15 == 0:
|
||||||
|
if (n1 + n2) % 7 == 0:
|
||||||
|
res.append(n1 + n2)
|
||||||
|
|
||||||
|
print(len(res), max(res))
|
5542
ege/13150871/17.txt
Normal file
5542
ege/13150871/17.txt
Normal file
File diff suppressed because it is too large
Load Diff
12
ege/13150871/19.py
Normal file
12
ege/13150871/19.py
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
def f(x, p):
|
||||||
|
if x >= 41 or p > 3:
|
||||||
|
return p == 3
|
||||||
|
|
||||||
|
s = [f(x + 1, p + 1), f(x + 5, p + 1), f(x * 3, p + 1)]
|
||||||
|
return any(s)
|
||||||
|
|
||||||
|
|
||||||
|
for s in range(1, 41):
|
||||||
|
if f(s, 1):
|
||||||
|
print(s)
|
||||||
|
break
|
13
ege/13150871/20.py
Normal file
13
ege/13150871/20.py
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
def f(x, p):
|
||||||
|
if x >= 41 or p > 4:
|
||||||
|
return p == 4
|
||||||
|
|
||||||
|
s = [f(x + 1, p + 1), f(x + 5, p + 1), f(x * 3, p + 1)]
|
||||||
|
if p % 2 == 1:
|
||||||
|
return any(s)
|
||||||
|
return all(s)
|
||||||
|
|
||||||
|
|
||||||
|
for s in range(1, 41):
|
||||||
|
if f(s, 1):
|
||||||
|
print(s)
|
28
ege/13150871/21.py
Normal file
28
ege/13150871/21.py
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
def f(x, p):
|
||||||
|
if x >= 41 or p > 3:
|
||||||
|
return p == 3
|
||||||
|
|
||||||
|
s = [f(x + 1, p + 1), f(x + 5, p + 1), f(x * 3, p + 1)]
|
||||||
|
return any(s)
|
||||||
|
|
||||||
|
|
||||||
|
for s in range(1, 41):
|
||||||
|
if f(s, 1):
|
||||||
|
print(s)
|
||||||
|
|
||||||
|
print("---")
|
||||||
|
|
||||||
|
|
||||||
|
def f(x, p):
|
||||||
|
if x >= 41 or p > 5:
|
||||||
|
return p in [3, 5]
|
||||||
|
|
||||||
|
s = [f(x + 1, p + 1), f(x + 5, p + 1), f(x * 3, p + 1)]
|
||||||
|
if p % 2 == 0:
|
||||||
|
return any(s)
|
||||||
|
return all(s)
|
||||||
|
|
||||||
|
|
||||||
|
for s in range(1, 41):
|
||||||
|
if f(s, 1):
|
||||||
|
print(s)
|
BIN
ege/13150871/22.xlsx
Normal file
BIN
ege/13150871/22.xlsx
Normal file
Binary file not shown.
17
ege/15.py
Normal file
17
ege/15.py
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
def symb(x, y):
|
||||||
|
return x + y > 0
|
||||||
|
|
||||||
|
|
||||||
|
res = []
|
||||||
|
|
||||||
|
for z in range(10000):
|
||||||
|
f = True
|
||||||
|
for x in range(1000):
|
||||||
|
r = symb(x, z + 1) <= (int(not (symb(x, -7)) <= int(not (symb(x, 7)))))
|
||||||
|
if not r:
|
||||||
|
f = False
|
||||||
|
break
|
||||||
|
if f:
|
||||||
|
res.append(z)
|
||||||
|
|
||||||
|
print(max(res))
|
16
ege/16.py
Normal file
16
ege/16.py
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
def f(n):
|
||||||
|
if n == 0:
|
||||||
|
return 0
|
||||||
|
if n % 2 == 0:
|
||||||
|
return f(n / 2) - 1
|
||||||
|
return f(n - 1) + 2
|
||||||
|
|
||||||
|
|
||||||
|
c = 0
|
||||||
|
|
||||||
|
for i in range(1000):
|
||||||
|
if f(i) == 3:
|
||||||
|
c += 1
|
||||||
|
|
||||||
|
|
||||||
|
print(c)
|
18
ege/17.py
Normal file
18
ege/17.py
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
with open("17.txt") as f:
|
||||||
|
data = list(map(int, f.read().split()))
|
||||||
|
|
||||||
|
nl = [x for x in data if str(x)[-1] == "3"]
|
||||||
|
n = sum(nl) / len(nl)
|
||||||
|
m = max(data)
|
||||||
|
r = []
|
||||||
|
|
||||||
|
for i in range(1, len(data)):
|
||||||
|
num1 = data[i - 1]
|
||||||
|
num2 = data[i]
|
||||||
|
|
||||||
|
if m % num1 == 0 or m % num2 == 0:
|
||||||
|
if num1 + num2 > n:
|
||||||
|
r.append(num1 + num2)
|
||||||
|
|
||||||
|
|
||||||
|
print(len(r), min(r))
|
5000
ege/17.txt
Normal file
5000
ege/17.txt
Normal file
File diff suppressed because it is too large
Load Diff
BIN
ege/18.xls
Normal file
BIN
ege/18.xls
Normal file
Binary file not shown.
22
ege/19.py
Normal file
22
ege/19.py
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
def f(x, y, p):
|
||||||
|
if x == 0 or y == 0 or (x == 1 and y % 2 != 0) or (y == 1 and x % 2 != 0) or p > 3:
|
||||||
|
return p == 3
|
||||||
|
if y <= x:
|
||||||
|
if y % 2 == 0:
|
||||||
|
return f(y // 2, y // 2, p + 1) or f(x - 3, y - 3, p + 1)
|
||||||
|
if x % 2 == 0:
|
||||||
|
return f(x // 2, x // 2, p + 1) or f(x - 3, y - 3, p + 1)
|
||||||
|
if y % 2 != 0 and y % 2 != 0:
|
||||||
|
return f(x - 3, y - 3, p + 1)
|
||||||
|
if x < y:
|
||||||
|
if x % 2 == 0:
|
||||||
|
return f(x // 2, x // 2, p + 1) or f(x - 3, y - 3, p + 1)
|
||||||
|
if y % 2 == 0:
|
||||||
|
return f(y // 2, y // 2, p + 1) or f(x - 3, y - 3, p + 1)
|
||||||
|
if y % 2 != 0 and y % 2 != 0:
|
||||||
|
return f(x - 3, y - 3, p + 1)
|
||||||
|
|
||||||
|
|
||||||
|
for s in range(1, 50):
|
||||||
|
if f(32, s, 1):
|
||||||
|
print(s)
|
23
ege/2.py
Normal file
23
ege/2.py
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
with open("24.txt") as f:
|
||||||
|
data = f.read()
|
||||||
|
|
||||||
|
|
||||||
|
data = data.split("F")
|
||||||
|
|
||||||
|
mx = 0
|
||||||
|
mf = ""
|
||||||
|
for i in range(len(data)):
|
||||||
|
if data[i] and data[i].count("A") <= 2:
|
||||||
|
p = []
|
||||||
|
j = i + 1
|
||||||
|
try:
|
||||||
|
while data[j].count("A") <= 2:
|
||||||
|
p.append(data[j])
|
||||||
|
j += 1
|
||||||
|
s = "F" + "F".join(p) + "F"
|
||||||
|
if len(s) > mx:
|
||||||
|
mx = len(s)
|
||||||
|
mf = s
|
||||||
|
except IndexError:
|
||||||
|
break
|
||||||
|
print(mx, mf)
|
23
ege/20.py
Normal file
23
ege/20.py
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
def f(x, y, p):
|
||||||
|
if x + y == 0 or p > 4:
|
||||||
|
return p == 4
|
||||||
|
|
||||||
|
s = []
|
||||||
|
if x >= 3 and y >= 3:
|
||||||
|
s.append(f(x - 3, y - 3, p + 1))
|
||||||
|
if x and x % 2 == 0:
|
||||||
|
s.append(f(x // 2, x // 2, p + 1))
|
||||||
|
if y and y % 2 == 0:
|
||||||
|
s.append(f(y // 2, y // 2, p + 1))
|
||||||
|
|
||||||
|
if not s:
|
||||||
|
return p == 4
|
||||||
|
|
||||||
|
if p % 2 == 1:
|
||||||
|
return all(s)
|
||||||
|
return any(s)
|
||||||
|
|
||||||
|
|
||||||
|
for k in range(100):
|
||||||
|
if f(32, k, 1):
|
||||||
|
print(k)
|
23
ege/21.py
Normal file
23
ege/21.py
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
def f(x, y, p):
|
||||||
|
if x + y == 0 or p > 5:
|
||||||
|
return p in [3, 5]
|
||||||
|
|
||||||
|
s = []
|
||||||
|
if x >= 3 and y >= 3:
|
||||||
|
s.append(f(x - 3, y - 3, p + 1))
|
||||||
|
if x and x % 2 == 0:
|
||||||
|
s.append(f(x // 2, x // 2, p + 1))
|
||||||
|
if y and y % 2 == 0:
|
||||||
|
s.append(f(y // 2, y // 2, p + 1))
|
||||||
|
|
||||||
|
if not s:
|
||||||
|
return p in [3, 5]
|
||||||
|
|
||||||
|
if p % 2 == 0:
|
||||||
|
return all(s)
|
||||||
|
return any(s)
|
||||||
|
|
||||||
|
|
||||||
|
for k in range(1000):
|
||||||
|
if f(20, k, 1):
|
||||||
|
print(k)
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user