Питон пж помогите лайк поставлю внизу смотри если знаете хоть
Дата публикации:

Питон пж помогите лайк поставлю внизу смотри если знаете хоть


Питон пж помогите лайк поставлю внизу смотри если знаете хоть один код, то пишите лайкну . 1 задание:Последовательность чисел назовём симметричной, если она одинаково читается как слева направо, так и справа налево. Например, следующие последовательности являются симметричными: 123454321 12122121 123454321 12122121 Вашей программе будет дано � K последовательностей чисел. Требуется определить, какое минимальное количество и каких чисел надо приписать в конец каждой последовательности, чтобы она стала симметричной. Входные данные Программа получает на вход количество последовательностей 𝐾 ( 𝐾 ⩽ 1000 ) K(K⩽1000), далее для каждой последовательности подается количество элементов этой последовательности 𝑁 ( 1 ⩽ 𝑁 ⩽ 1000 ) N(1⩽N⩽1000). Далее идут � N чисел — элементы этой последовательности, натуральные числа. Выходные данные Для каждой последовательности выведите сначала число � M — минимальное количество элементов, которое надо дописать к последовательности, а потом � M чисел (каждое от 1 до 9) — числа, которые надо дописать к последовательности. Sample Input: 2 9 1 2 3 4 5 4 3 2 1 5 1 2 1 2 2 Sample Output: 0 3 1 2 1 Напишите программу. Тестируется через stdin → stdout Time Limit: 3 секунды Memory Limit: 256 MBПоследовательность чисел назовём симметричной, если она одинаково читается как слева направо, так и справа налево. Например, следующие последовательности являются симметричными: 123454321 12122121 123454321 12122121 Вашей программе будет дана последовательность чисел. Требуется определить, является ли она симметричной. Входные данные Программа получает на вход количество элементов исходной последовательности 𝑁 ( 1 ⩽ 𝑁 ⩽ 100 ) N(1⩽N⩽100). Далее идут � N чисел — элементы этой последовательности, натуральные числа от 1 до 9. Выходные данные Выведите «YES», если последовательность является симметричной, и «NO» иначе. Sample Input: 9 1 2 3 4 5 4 3 2 1 Sample Output: YES Напишите программу. Тестируется через stdin → stdoutзадание 3На выборах в Государственную думу в избирательные бюллетени внесено 𝑁 партий. Электронный сканер для считывания информации с бюллетеней передает информацию о каждом бюллетене в следующем формате: если в соответствующей клетке бюллетеня стоит пометка, то сканер передает « + +» (плюс), в противном случае он передает « − −» (минус). Таким образом, он передает последовательность из � N символов — плюсов и минусов. Бюллетень считается действительным, если пометка есть ровно в одной клетке. Недействительные бюллетени в подсчёте результатов выборов не участвуют. Партия проходит в Государственную Думу, только если она набирает не менее десятой части от общего числа действительных бюллетеней. Требуется вывести номера (в порядке их перечисления в бюллетене) всех партий, которые проходят в Государственную Думу. Входные данные В первой строке входных данных содержатся два натуральных числа, разделенные пробелом: 𝑁 ⩽ 200 N⩽200 — количество партий и 𝑀 ⩽ 1 0 5 M⩽10 5 — количество бюллетеней. В следующих � M строках записана информация, полученная из бюллетеней. Каждая строка — последовательность из � N символов « + +» или « − −» (без пробелов). Гарантируется, что есть хотя бы один действительный бюллетень. Выходные данные Выведите через пробел номера партий, прошедших в Думу, в порядке возрастания. Если ни одна из партий не проходит в Думу, выводить ничего не нужно. Sample Input: 3 4 +-- +-- -+- +-+ Sample Output: 1 2 Напишите программу. Тестируется через stdin → stdout Time Limit: 6 секунд Memory Limit: 256 MB2 ЗАДАНИЕ:

Я могу помочь с написанием программы для первого задания. Вот код на Python:

K = int(input())  # количество последовательностей

for _ in range(K):
    N = int(input())  # количество элементов в последовательности
    sequence = list(map(int, input().split()))  # элементы последовательности

    left = 0  # индекс левого элемента
    right = N - 1  # индекс правого элемента
    count = 0  # количество элементов, которые нужно добавить

    while left < right:
        if sequence[left] != sequence[right]:
            count += 1
            if sequence[left] < sequence[right]:
                sequence[left] = sequence[right]
            else:
                sequence[right] = sequence[left]
        left += 1
        right -= 1

    print(count, end=' ')
    for i in range(count):
        print(sequence[i], end=' ')
    print()

Программа считывает количество последовательностей K, затем для каждой последовательности считывает количество элементов N и сами элементы sequence. Затем она проверяет, является ли последовательность симметричной, и выводит минимальное количество элементов, которые нужно добавить, и сами элементы.

Если вам нужна помощь с другими заданиями, пожалуйста, уточните, какую помощь вы ищете.

Страница 1 из 3612345102030...Последняя »