Страница: << 122 123 124 125 126 127 128 >> Отображать по:
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

По результатам отборочных туров Саша и Егор прошли в финал. Отдыхая в гостинице, Егор случайно нашел на сайте олимпиады одну из задач предстоящего финала:

«Вам дана таблица размера N × M. Ваша задача — определить, встречается ли заданное слово в таблице. Считается, что в таблице встречается слово, если мы можем найти последовательно все его буквы, начав с какой-то клетки таблицы, и переходя от одной клетки таблицы к соседней по вертикали или горизонтали, при этом нельзя посещать одну клетку несколько раз.»

Егор и Саша знают, что если они попытаются решить эту задачу перед туром, их заметит Страшное Око Истребления и они будут тотчас же дисквалифицированы. Но зато Вам ничего не грозит, поэтому, ребята просят Вас помочь им, хотя и понимают, что это немного нечестно.

Входные данные

В первой строке содержатся два натуральных числа N и M — размеры таблицы. В следующих N строках содержатся по M символов — сама таблица. Далее идет строка с единственным натуральным числом L — длиной искомого слова. В последней строке записано заданное слово. Все символы в таблице и в слове являются строчными (маленькими) латинскими буквами. Все числа не превосходят 10.

Выходные данные

В единственной строке выведите "YES" (без кавычек), если заданное слово встречается в таблице, и "NO" (без кавычек) в противном случае.

Примечание

В этой задаче всего 10 тестов, каждый оценивается в 10 баллов независимо от других.

Примеры
Входные данные
4 5
aaaaa
aaaaa
aaaaa
aaaaa
5
lordf
Выходные данные
NO
Входные данные
3 3
ale
zsx
ccs
5
alexs
Выходные данные
YES
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Спустя 2 месяца после олимпиады друзья получили письмо от организаторов ВКОШП с предложением составить задачи на следующий год! С тех пор молодые шаманы регулярно обмениваются своими задачами.

Саша предложил Егору следующую задачу: «В один ряд выложены N карточек, на каждой из которых написано целое положительное число. Кирилл и Семён начинают по очереди забирать карточки. Разрешается брать только первую или последнюю карточку ряда. Кирилл берет первым. Число, записанное на карточке, добавляется к очкам игрока. Кирилл в последнее время очень занят, потому что он недавно устроился работать программистом в компанию, занимающуюся прокладкой туннелей в Европе. Поэтому ему некогда продумывать стратегию предстоящей игры и он просит Вас определить максимальную сумму, которую он может получить, при условии, что Семён играет оптимально.»

Егор быстро решил эту задачу, а Вы справитесь?

Входные данные

В первой строке содержится единственное натуральное число N — количество карточек в последовательности. Во второй строке содержится N чисел, записанных на карточках.

Выходные данные

Выведите единственное число — максимальную сумму, которую может получить Кирилл.

Примечание

Тесты в этой задаче состоят из четырех групп:

  1. Тесты 1-2. Тесты из условия. Оцениваются в 0 баллов.
  2. Тесты 3-22. Тесты с ограничением 1 ≤ N ≤ 20;1 ≤ ai ≤ 1000. Группа тестов оценивается в 25 баллов, при этом баллы ставятся только за прохождение всех тестов группы.
  3. Тесты 23-42. Тесты с ограничением 1 ≤ N ≤ 2000;1 ≤ ai ≤ 105. Группа тестов оценивается в 50 баллов, при этом баллы ставятся только за прохождение всех тестов 1 и 2 группы.
  4. Тесты 43-61. Тесты с ограничением 1 ≤ N ≤ 2000;1 ≤ ai ≤ 109. Группа тестов оценивается в 25 баллов, при этом баллы ставятся только за прохождение всех тестов 1, 2 и 3 группы.
Примеры
Входные данные
1
1
Выходные данные
1
Входные данные
5
1 2 5 2 1
Выходные данные
5
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Для праздничного чаепития необходимо купить \(n\) пирожных. В магазине продается всего два вида пирожных, причем пирожных одного вида осталось \(a\) штук, а пирожных другого вида осталось \(b\) штук. Пирожные одного вида считаются одинаковыми. Сколькими способами можно купить ровно \(n\) пирожных?

Входные данные

В первой строке входных данных записано число \(n\) — количество пирожных, которое нужно купить, во второй и третьей строке записаны числа \(a\) и \(b\) — количество пирожных каждого из двух видов, которые есть в магазине. Все числа — целые, от 1 до 100.

Выходные данные

Программа должна вывести одно целое число — количество различных способов купить \(n\) пирожных.

Примечание

В примере из условия купить 5 пирожных можно 4 способами: 0 пирожных первого вида и 5 пирожных второго вида, 1 пирожное первого вида и 4 пирожных второго вида, 2 пирожных первого вида и 3 пирожных второго вида, 3 пирожных первого вида и 2 пирожное второго вида. Больше способов нет, так как в магазине есть только 3 пирожных первого вида.

Примеры
Входные данные
5
3
10
Выходные данные
4
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Имеется 10 колб с водой и известен объем воды в каждой из них. За одно “касание” можно взять одну колбу и часть воды (или всю воду) из этой колбы разлить по одной или нескольким другим колбам в любом количестве. За какое наименьшее количество “касаний” можно уравнять объемы воды во всех колбах? Каждая колба может вместить любой объем воды.

Входные данные

Программа получает на вход 10 целых чисел \(a_i\), каждое записанное в отдельной строке \(--\) объем воды в каждой из колб. Все числа — целые, от 0 до 100.

Выходные данные

Выведите одно целое число — минимальное количество “касаний”, за которое можно уравнять объемы воды во всех колбах.

Примечание к примеру
В примере можно из первой колбы перелить 20 во вторую, оставляя в первой колбе 10. Затем из второй колбы разлить воду по всем остальным колбам так, чтобы в каждой из колб оказалось по 10.
Примеры
Входные данные
30
26
2
3
4
5
6
7
8
9
Выходные данные
2
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Дорожка замощена плитками в один ряд, плитки пронумерованы числами от 1 до 1000. На плитках с номерами \(A\), \(B\) и \(C\) (\(A \lt B \lt C\)) сидят три кузнечика, которые играют в чехарду по следующим правилам:

1. На одной плитке может находиться только один кузнечик.

2. За один ход один из двух крайних кузнечиков (то есть с плитки \(A\) или с плитки \(C\)) может перепрыгнуть через среднего кузнечика (плитка \(B\)) и встать на плитку, которая находится ровно посередине между двумя оставшимися кузнечиками (то есть между \(B\) и \(C\) или \(A\) и \(B\) соответственно). Если между двумя оставшимися кузнечиками находится чётное число плиток, то он может выбрать любую из двух центральных плиток.

Например, если кузнечики первоначально сидели на плитках номер 1, 5, 10, то первым ходом кузнечик с плитки номер 10 может перепрыгнуть на плитку номер 3 (она находится посередине между 1 и 5), или кузнечик с плитки номер 1 может перепрыгнуть на плитку номер 7 или 8 (эти две плитки находятся посередине между плитками 5 и 10).

Даны три числа: \(A\), \(B\), \(C\). Определите, какое наибольшее число ходов может продолжаться игра.

Входные данные

Программа получает на вход три целых числа \(A\), \(B\) и \(C\) (\(1\le A \lt B \lt C\leq 1000\)), записанных в отдельных строках.

Выходные данные

Выведите одно число — наибольшее количество ходов, которое может продолжаться игра.

Примечание к примеру
В примере сначала кузнечик с плитки №6 прыгает на плитку №3. Затем кузнечик с плитки №4 прыгает на плитку №2.
Примеры
Входные данные
1
4
6
Выходные данные
2

Страница: << 122 123 124 125 126 127 128 >> Отображать по:
Выбрано
:
Отменить
|
Добавить в контест