Merge remote-tracking branch 'origin/master'

This commit is contained in:
Alexander Karpov 2023-06-08 23:53:50 +03:00
commit dd738006a5
22 changed files with 23225 additions and 0 deletions

BIN
ege/Вариант ДЗ/10.docx vendored Normal file

Binary file not shown.

9
ege/Вариант ДЗ/11.py vendored Normal file
View File

@ -0,0 +1,9 @@
n1 = 5
n2 = 4
n3 = n1 + n2
n4 = n2 + n3
n5 = n3 + n4
n = n1 + n2 + n3 + n4 + n5
print(64 * n / 8 / 1024 / 1024)

30
ege/Вариант ДЗ/13.py vendored Normal file
View File

@ -0,0 +1,30 @@
g = {
"a": "cd",
"b": "ac",
"c": "gd",
"d": "he",
"e": "ab",
"f": "gbn",
"g": "ho",
"h": "jli",
"i": "fl",
"j": "kg",
"k": "h",
"l": "k",
"m": "fi",
"n": "mo",
"o": "f",
}
def f(p, path):
if p == "a" and path:
return 1
s = []
for n in g[p]:
if n not in path:
s.append(f(n, path + n))
return sum(s)
print(f("a", ""))

18
ege/Вариант ДЗ/14.py vendored Normal file
View File

@ -0,0 +1,18 @@
def _(n, p, d=16):
return n * d ** (p - 1)
r = []
for x in range(16):
for y in range(16):
for z in range(1000):
n1 = _(5, 4) + _(x, 1) + 7
n2 = _(3, 2) + _(y, 1) + 1
n3 = _(1, 6, z) + _(2, 5, z) + _(6, 1, z) + 5
if n1 + n2 == n3:
print(x, y, z)
r.append(x * y * z)
print(max(r))

14999
ege/Вариант ДЗ/17.txt vendored Normal file

File diff suppressed because it is too large Load Diff

BIN
ege/Вариант ДЗ/18.xlsx vendored Normal file

Binary file not shown.

7
ege/Вариант ДЗ/2.py vendored Normal file
View 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 = (int(x or y) <= int(x != w)) != (int(x and z) <= int(y == w))
if r:
print(w, x, y, z)

BIN
ege/Вариант ДЗ/22.xlsx vendored Normal file

Binary file not shown.

1
ege/Вариант ДЗ/24.txt vendored Normal file

File diff suppressed because one or more lines are too long

8
ege/Вариант ДЗ/26-t.txt vendored Normal file
View File

@ -0,0 +1,8 @@
2
120 120 4 A
180 240 8 C
1024 768 32 C
500 600 8 D
2048 1536 4 B
800 600 16 C
1280 720 16 C

25
ege/Вариант ДЗ/26.py vendored Normal file
View File

@ -0,0 +1,25 @@
with open("26.txt") as f:
data = f.read().splitlines()
n = int(data[0])
re = []
for l in data[1:]:
h, w, d, a = l.split()
re.append((int(h) * int(w) * int(d) / 8 / 1024 / 1024, a == "C" and 2 ** int(d) > 256))
re.sort()
ss = 0
c = 0
for e, a in re:
if n > e:
c += 1
if a:
ss += 1
n -= e
print(c, ss)

2901
ege/Вариант ДЗ/26.txt vendored Normal file

File diff suppressed because it is too large Load Diff

335
ege/Вариант ДЗ/27-A.txt vendored Normal file
View File

@ -0,0 +1,335 @@
333
54
32
61
49
48
28
30
16
24
51
12
68
63
80
99
2
98
91
65
6
22
97
14
1
65
22
93
28
10
24
53
67
8
63
56
35
11
62
61
24
97
62
99
83
67
34
94
64
100
78
46
62
85
96
24
86
32
1
31
97
29
67
80
56
55
27
30
38
99
68
23
84
84
30
11
46
100
6
1
16
31
39
96
16
88
39
54
63
41
57
65
72
75
2
27
17
77
63
16
36
84
89
16
44
83
12
81
9
71
14
48
62
22
67
19
80
79
14
3
34
15
7
9
30
30
95
80
58
93
45
51
69
28
60
54
33
72
81
62
69
23
71
27
2
24
56
99
56
43
48
45
72
78
74
79
55
98
99
83
7
41
86
80
43
3
75
65
41
93
44
24
42
54
71
1
47
75
85
46
93
47
74
93
37
48
71
31
6
46
79
53
4
26
34
33
83
55
1
14
88
6
65
40
12
49
63
25
97
12
82
45
34
79
65
80
36
40
84
34
6
5
81
5
19
69
25
88
30
100
35
100
82
86
99
91
71
33
81
48
20
62
62
53
29
79
74
39
56
80
11
55
45
38
82
30
57
90
47
54
79
13
96
1
7
75
92
53
83
19
14
99
36
17
39
36
74
88
45
20
59
47
4
6
81
33
67
34
14
43
42
64
49
49
49
70
63
14
40
69
46
58
14
15
56
68
86
70
12
80
22
30
76
95
85
43
51
79
35
69
96
66
28
8
93
43
12
88
94
15
93
28
86
36
96

3335
ege/Вариант ДЗ/27-B.txt vendored Normal file

File diff suppressed because it is too large Load Diff

BIN
ege/Вариант ДЗ/3.xlsx vendored Normal file

Binary file not shown.

23
ege/Вариант ДЗ/5.py vendored Normal file
View File

@ -0,0 +1,23 @@
def fifth_n(n, k):
s = ""
while n:
s += str(n % 5)
n //= 5
s = s[::-1]
return s[k]
def f(n):
bin_n = bin(n)[2:]
if bin_n.count("0") % 2 == 0:
n = fifth_n(n, 0) + str(n)
else:
n = str(n) + fifth_n(n, 0)
return sum(list(map(int, bin(int(n))[2:])))
m = []
for i in range(100, 501):
m.append(f(i))
print(max(m))

8
ege/Вариант ДЗ/7.py vendored Normal file
View File

@ -0,0 +1,8 @@
n = 1920 * 1080
a = 2 * 44000
t = 29728 * 1024 * 1024 * 8
s = 25 * n + a
print(t / (s * 5 * 60))
print(2**16)

14
ege/Вариант ДЗ/8.py vendored Normal file
View File

@ -0,0 +1,14 @@
from itertools import chain, combinations, permutations
def all_subsets(ss):
return chain(*map(lambda x: combinations(ss, x), range(0, len(ss) + 1)))
c = 0
for subset in all_subsets(list(range(1, 10))):
if sum(subset) == 10:
c += len(list(permutations(subset)))
print(subset)
print(c)

12
ege/Вариант ДЗ/9.py vendored Normal file
View File

@ -0,0 +1,12 @@
with open("9.txt") as f:
data = [list(map(int, x.split())) for x in f.read().splitlines()]
c = 0
for row in data:
cr = sorted(row)
n1 = cr[-1] ** 2 + cr[-2] ** 2
n2 = cr[0] ** 2 + cr[1] ** 2
if n1 % n2 == 0:
if any([n1 % x == 0 or n2 % x == 0 for x in cr[2:-2]]):
print(row)
c += 1
print(c)

1500
ege/Вариант ДЗ/9.txt vendored Normal file

File diff suppressed because it is too large Load Diff

BIN
ege/Вариант ДЗ/9.xls vendored Normal file

Binary file not shown.