04 Работа с файлами
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
Вам дано число . Затем Вам даны
троек чисел вида
. Ваша задача — посчитать сумму всех средних (имеется
в виду элемент, расположенный в середине тройки, если упорядочить ее элементы по возрастанию) элементов среди всех
троек.
Входные данные:
В первой строке входных данных записано одно число (
) — длина последовательности
троек.
В следующих строках записано по три числа в каждой строке — элементы каждой тройки (
).
В качестве ответа запишите результат работы программы для входных данных, представленных в файле file.txt.
Пример входного файла:
Пояснение к примеру:
Средние элементы из каждой пары: ,
. Их сумма —
. Поэтому ответ на данный пример —
.
f = open("file.txt") n = int(f.readline()) ans = 0 for i in range(n): a, b, c = map(int, f.readline().split()) ans += a + b + c - max(a, b, c) - min(a, b, c) print(ans)
Ошибка.
Попробуйте повторить позже
Вам дана последовательность , состоящая из
чисел. Вам требуется найти количество инверсий в данной
последовательности. Инверсией называется пара чисел
, такая, что
и при этом
.
Входные данные:
В первой строке входных данных записано одно число (
) — длина последовательности
.
В каждой из следующих строк записано по одному числу в строке — элементы последовательности
(
).
В качестве ответа запишите одно число - результат работы программы для входных данных, представленных в файле file.txt.
Пример входного файла:
Пояснение к примеру:
Инверсиями в данной последовательности являются следующие пары чисел под следующими индексами: ,
.
Поэтому ответ на данный пример —
.
f = open("file.txt") n = int(f.readline()) a = [int(f.readline()) for x in range(n)] ans = 0 for i in range(n): for j in range(i + 1, n): if (a[i] > a[j]): ans += 1 print(ans)
Ошибка.
Попробуйте повторить позже
Вам дана последовательность , состоящая из
чисел. Ваша задача — определить минимальную сумму элементов среди
всех подпоследовательностей последовательности
.
Входные данные:
В первой строке входных данных записано одно число (
) — количество элементов в последовательности
.
В следующих строках записаны
чисел по одному числу в строке — элементы последовательности
(
).
В ответ запишите одно число — результат работы программы для входных данных, представленных в файле file.txt.
Пример входного файла:
Пояснение к примеру:
Ответ на данный пример — .
f = open("file.txt") n = int(f.readline()) a = [int(f.readline()) for x in range(n)] ans = 1000000000 for i in range(n): cnt = 0 for j in range(i, n): cnt += a[j] ans = min(ans, cnt) print(ans)
Ошибка.
Попробуйте повторить позже
Винни-Пух хочет навестить своего давнего друга — Кролика. У него есть смартчасы, которые выдают ему возможных
маршрутов до дома Кролика.
Если Винни пойдет по -му пути, он достигнет дома Кролика через
минут и при этом заплатит
мурлей.
Ваша задача — определить минимальную стоимость пути до дома Кролика, такого, что время движения Пуха при этом
будет не более .
Входные данные:
В первой строке входных данных записаны два числа через пробел: и
(
) — количество
маршрутов до дома Кролика и максимальное допустимое время пути соответственно.
В каждой из следующих строк записано по два числа в строке:
и
(
) — стоимость в мурлях и
длительность пути в минутах
-го пути соответственно.
В качестве ответа запишите результат работы программы для входных данных, представленных в файле file.txt.
Пример входного файла:
Пояснение к примеру:
Если Пух пойдет первым путем, то потратит мурлей. Пойти вторым он не сможет, так как второй путь слишком
долгий. Ну а если Винни пойдет по третьему пути, то заплатит всего
мурля. Это и является минимальной стоимостью
допустимого пути. Поэтому ответ на данный пример —
.
f = open("file.txt") n, t = map(int, f.readline().split()) ans = 100000000 for i in range(n): a, b = map(int, f.readline().split()) if (b <= t): ans = min(ans, a) print(ans)
Ошибка.
Попробуйте повторить позже
Вам дана последовательность , состоящая из
чисел. Также Вам даются два числа
и
. Ваша задача — написать
программу, которая выведет на экран "YES" , если между
-м и
-м элементами последовательности включительно есть
число
, и "NO" в противном случае.
Входные данные:
В первой строке входных данных записано одно число (
) — количество элементов в последовательности
.
В каждой из следующих строк записано по одному числу
(
) — элементы последовательности
.
В последней строке записаны два числа и
(
) — границы отрезка, в пределах которого нужно
проверить наличие числа
среди элементов последовательности
.
В качестве ответа выведите результат работы программы для входных данных, представленных в файле file.txt.
Пример входного файла:
Пояснение к примеру:
Так как среди элементов с индексами от до
нет ни одного числа
, ответ на данный пример —
"NO".
f = open("file.txt") n = int(f.readline()) a = [int(f.readline()) for x in range(n)] l, r = map(int, f.readline().split()) ok = 0 for i in range(l, r + 1): if (a[i] == 4): ok = 1 if (ok): print("YES") else: print("NO")
Ошибка.
Попробуйте повторить позже
На вход подаётся число , а затем
целых чисел. Вывести третье положительное из этих чисел. Если такого числа нет,
выведите NO.
В ответе укажите число: ответ для приложенного файла.
n = int(input()) counter = 0 ans = ’’ for i in range(n): x = int(input()) if x > 0: counter += 1 if counter == 3: ans = x counter += 1 print(ans)
Ошибка.
Попробуйте повторить позже
На вход подаётся число , а затем
натуральных чисел. Найти сумму максимального числа, кратного 5 и
минимального числа, кратного 9.
В ответе укажите число: ответ для приложенного файла.
n = int(input()) maxim_5 = 0 minim_9 = 10**20 for i in range(n): x = int(input()) if x % 5 == 0: if x > maxim_5: maxim_5 = x if x % 9 == 0: if x < minim_9: minim_9 = x print(maxim_5 + minim_9)
Ошибка.
Попробуйте повторить позже
На вход программе в первой строке подаётся число и затем в следующей
чисел из множества
. Найти
наибольшее количество единиц, идущих подряд.
В ответе укажите число: ответ для приложенного файла.
n = int(input()) a = list(map(int, input().split())) ans = 0 counter = 0 for i in range(n): if a[i] == 1: counter += 1 else: counter = 0 ans = max(ans, counter) print(ans)
Ошибка.
Попробуйте повторить позже
На вход программе в первой строке подаётся число затем в следующей
целых чисел. Найти значение наименьшего
из всех положительных элементов. Гарантируется, что хотя бы один такой элемент есть.
В ответе укажите число: ответ для приложенного файла.
n = int(input()) minim = 1000000000 nums = list(map(int, input().split())) for i in range(n): if nums[i] > 0: if nums[i] < minim: minim = nums[i] print(minim)
Ошибка.
Попробуйте повторить позже
Подается натуральное число n, затем n натуральных чисел. Требуется найти количество пар чисел, сумма которых будет четна, и хотя бы одно из чисел будет превышать 70. Парой считаются два числа, которые стоят рядом друг с другом (разница их индексов равна 1 по модулю).
В ответе укажите число: ответ для приложенного файла.
n = int(input()) nums = [] for i in range(n): nums.append(int(input())) ans = 0 for i in range(n-1): if (nums[i] + nums[i+1]) % 2 == 0: if nums[i] > 70 or nums[i+1] > 70: ans += 1 print(ans)