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)