-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdz4.py
More file actions
40 lines (36 loc) · 3.27 KB
/
dz4.py
File metadata and controls
40 lines (36 loc) · 3.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Задача 22: Даны два неупорядоченных набора целых чисел (может быть, с повторениями). Выдать без повторений в порядке возрастания все те числа, которые встречаются в обоих наборах.
# Пользователь вводит 2 числа. n — кол-во элементов первого множества. m — кол-во элементов второго множества. Затем пользователь вводит сами элементы множеств.
n1 = int(input('Введите количество элементов первого набора чисел: '))
n2 = int(input('Введите количество элементов второго набора чисел: '))
arr1 = []
arr2 = []
for i in range(n1):
arr1.append(int(input(f'Введите {i} элемент первого массива: ')))
for j in range(n2):
arr2.append(int(input(f'Введите {j} элемент второго массива: ')))
arr3 = []
for i in arr1:
if i in arr2 and i not in arr3:
arr3.append(i)
arr3.sort()
print(arr3)
# Задача 24: В фермерском хозяйстве в Карелии выращивают чернику. Она растёт на круглой грядке, причём кусты высажены только по окружности. Таким образом, у каждого куста есть ровно два соседних. Всего на грядке растёт N кустов.
# Эти кусты обладают разной урожайностью, поэтому ко времени сбора на них выросло различное число ягод — на i-ом кусте выросло ai ягод.
# В этом фермерском хозяйстве внедрена система автоматического сбора черники. Эта система состоит из управляющего модуля и нескольких собирающих модулей. Собирающий модуль за один заход, находясь непосредственно перед некоторым кустом, собирает ягоды с этого куста и с двух соседних с ним.
# Напишите программу для нахождения максимального числа ягод, которое может собрать за один заход собирающий модуль, находясь перед некоторым кустом заданной во входном файле грядки.
n = int(input('Введите количество грядок: '))
if n < 3: print('Грядок должно быть больше двух')
else:
arr = []
for i in range(n):
arr.append(int(input('Введите количество ягод: ')))
first_num = arr[0] + arr[1] + arr[n-1]
last_num = arr[0] + arr[n-2] + arr[n-1]
max_num = 0
if first_num > last_num:
max_num = first_num
else: max_num = last_num
for i in range(1, n-1):
if max_num < arr[i] + arr[i-1] + arr[i+1]:
max_num = arr[i] + arr[i-1] + arr[i+1]
print(max_num)