Автор: | В. Гринько | |||
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 50 |
Школьник Петя получил на лето задание по биологии: в течении нескольких дней лета записывать в тетрадь количество цветущих возле дома ромашек, васильков и одуванчиков. Наибольший интерес для учителя представляют "дни цветения", когда цветут и ромашки, и одуванчики и васильки одновременно. Периодом цветения мы назовём последовательность идущих друг за другом дней цветения. В начале следующего учебного года Петя должен сообщить учителю день начала и окончания самого продолжительного периода цветения.
Помогите Пете справиться с этой задачей.
Во входном файле содержится число N — количество дней, в которые Петя вёл наблюдения. Дни нумеруются с единицы. Далее следуют N троек чисел Ri Vi Oi количество ромашек, васильков и одуванчиков в i-ый день.
В выходном файле должны содержаться 2 числа — день начала самого продолжительного периода цветения и день его окончания. Если ответов несколько, вывести любой из них. Если периода цветения не существует, вывести единственное число −1.
1 ≤ N ≤ 1000
1 ≤ Ri, Vi, Oi ≤ 100
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | В. Кевролетин | |||
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 100 |
Партизаны, находясь на оккупированной врагом территории, получают денежную поддержку со стороны дружеских сил. Получая почтой в качестве поддержки очередную сумму денег, предводитель партизан должен отчитываться перед начальством, поэтому он суммирует количество уже имеющихся у него денег с количеством пришедших денег и отправляет почтой полученную сумму начальнику.
Всю информацию, которую партизаны отсылают по почте, они вынуждены шифровать, заменяя каждую цифру в числе на определённый символ. Шифр довольно сложен для главаря партизан, поэтому он попросил вас написать программу, которая поможет ему в расчётах.
Например, если партизаны используют следующую кодовую таблицу:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
a | b | c | d | e | f | g | h | i | j |
то число 12345 будет зашифровано вот так: bcdef, а зашифрованное число bacbac означает 102102.
В первой строке входного файла записаны 10 различных символов — кодовые обозначения для каждой цифры, начиная с 0 (0, 1, 2, … 9). Вторая строка S представляет собой закодированное число — полученная сумма. В третьей строке содержится целое число M — сумма денег, имевшаяся до этого у партизан.
В выходной файл нужно записать закодированное число — сумму пришедших и имевшихся до этого денег.
1 ≤ длина(S) ≤ 8
1 ≤ M ≤ 107
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | В. Гринько | |||
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 50 |
Доктор психологии Хахаус из маленького города Квазикамск делит людей на 10 типов, пронумерованных от 0 до 9. Чтобы определить, к какому типу принадлежит человек, доктор разработал уникальную методику: он предлагает назвать человеку любое число от 0 до 1000000. Потом он складывает все цифры названного числа между собой, получая второе число, у второго также складывает все цифры и получает третье, и так далее.
В конце, после нескольких таких операций, он получает число от 0 до 9, которое и определяет к какому типу относится человек.
Доктору надоело складывать цифры самому. Помогите ему, написав программу, которая по заданному числу определяет тип человека.
Во входном файле содержится целое число N.
Выходной файл должен содержать число, полученное из числа N с помощью методики доктора.
0 ≤ N ≤ 1000000
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | В. Кевролетин | |||
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 64 Мб | |
Максимальный балл: | 100 |
Большая книга по программированию содержит N различных параграфов. К великому сожалению читателей, цена книги очень велика из-за того, что в ней содержится очень много материала.
Чтобы помочь читателям, издательство выпустило несколько более маленьких книг в мягком переплёте, каждая из которых содержит лишь часть параграфов из основной книги. Все маленькие книги содержат одинаковое число параграфов, расположенных в большой книге последовательно один за другим.
Юный программист Петя пришел в магазин за большой книгой и обнаружил, что её нет в наличии. Более того, ассортимент маленьких книг в магазине тоже не полон. Теперь перед Петей стоит нелёгкая задача — выбрать себе маленькие книги так, чтобы в них содержалось как можно больше параграфов, а в двух разных книгах не было повторяющихся параграфов.
В первой строке содержится 3 целых числа N K L — количество параграфов в большой книге, количество маленьких книг и количество параграфов в каждой маленькой книге. В следующей строке содержится K целых чисел A1, A2, …, AK, где Ai — номер первого параграфа в i-й маленькой книге (1 ≤ Ai ≤ N − L + 1).
В выходном файле должно содержаться единственное число — максимальное количество параграфов, которое может получить Петя, покупая книги.
1 ≤ N ≤ 100
1 ≤ K ≤ N
1 ≤ L ≤ 100
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|