Задача F. Восстановление скобок

Входной файл: input.txt   Ограничение времени:2 сек
Выходной файл: output.txt   Ограничение памяти:64 Мб

Условие

Задан шаблон, состоящий из круглых скобок и знаков вопроса. Требуется определить, сколькими способами можно заменить знаки вопроса круглыми скобками так, чтобы получилось правильное скобочное выражение.

Формат входного файла

Первая строка входного файла содержит заданный шаблон длиной не более 80 символов.

Формат выходного файла

Выведите в выходной файл искомое количество способов. Исходные данные будут таковы, что это количество не превзойдет 2*109.

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
????(?
2

Задача G. Плотность населения

Автор:Южно-Уральский открытый командный чемпионат
Входной файл: input.txt   Ограничение времени:5 сек
Выходной файл: output.txt   Ограничение памяти:64 Мб

Условие

После проведения переписи населения Флатландии все данные были нанесены на карту. Прямоугольная карта Флатландии была разделена на клетки единичного размера. Число жителей в каждой клетке изменяется от 0 до 9.

Напишите программу, которая находит прямоугольную область наибольшей площади, средняя плотность населения в которой не менее заданной величины K.

Формат входного файла

В первой строке входного файла содержится три целых числа, разделенных пробелами — размеры Флатландии N, M и заданная плотность населения K. Далее следует N строк, каждая из которых содержит M цифр от 0 до 9 — карта распределения населения Флатландии.

Формат выходного файла

В первой строке выходного файла вывести четыре целых числа, разделяя их пробелами — номер строки и столбца для левого верхнего угла искомого прямоугольника, его высота и ширина. Если существует несколько областей максимальной площади, то вывести любой вариант. Если такой области не существует, вывести строку "0 0 0 0" (без кавычек).

Ограничения

1 ≤ N ≤ 100, 1 ≤ M ≤ 100, 1 ≤ K ≤ 9

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
3 3 1
020
102
020
1 2 3 2

Задача H. Кратная подпоследовательность

Автор:А. Кленин
Входной файл: input.txt   Ограничение времени:5 сек
Выходной файл: output.txt   Ограничение памяти:64 Мб

Условие

Дана последовательность целых положительных чисел, не превосходящих 1000. Требуется выбрать из нее подмножество чисел, сумма которых нацело делится на N, где N — количество чисел в исходной последовательности. Если таких подмножеств несколько, выдать любое из них.

Формат входного файла

В первой строке входного файла содержится число N. Во второй строке расположены N чисел, разделенных пробелами.

Формат выходного файла

Выходной файл должен содержать не более N чисел, разделенных пробелами. Числа должны появляться в выходном файле в том же порядке, что и во входном. Если искомого подмножества не существует, в выходном файле должно содержаться число 0 (нуль).

Ограничения

1 ≤ N ≤ 1000.

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
5
1 3 9 33 11
1 9

Задача I. Пекка развлекается

Автор:IV окружной этап Всероссийской олимпиады школьников по информатике, 2006
Входной файл: funny.in   Ограничение времени:1 сек
Выходной файл: funny.out   Ограничение памяти:64 Мб

Условие

Недавно у Пекки появилось новое развлечение. Он взял A1 одинаковых карточек, на каждой из которых написана единица, A2 карточек с двойками, …, AN карточек с числом N. Его интересует, каким числом способов можно расположить все карточки в ряд так, чтобы в полученной последовательности любой карточке с числом k+1 предшествовала бы по крайней мере одна карточка с числом k, при k>0. Помогите Пекке, пожалуйста.

Пояснение

Возможные расстановки в примере: 1 1 2 2, 1 2 1 2, 1 2 2 1 — всего три расстановки.

Формат входного файла

В первой строке входного файла записано натуральное число N. Во второй строке — N разделенных пробелами натуральных чисел: A1, A2, …, AN.

Формат выходного файла

В выходной файл необходимо вывести число различных способов расстановки карточек, соответствующих условию задачи.

Ограничения

Сумма всех Ai не превосходит 100.

Примеры тестов

Входной файл (funny.in) Выходной файл (funny.out)
1
2
2 2
3

Problem J. Multiplication puzzle

Author:Far-Eastern Subregional
Input file: input.txt   Time limit:1 sec
Output file: output.txt   Memory limit:8 Mb

Statement

The multiplication puzzle is played with a row of cards, each containing a single positive integer. During the move player takes one card out of the row and scores the number of points equal to the product of the number on the card taken and the numbers on the cards on the left and on the right of it. It is not allowed to take out the first and the last card in the row. After the final move, only two cards are left in the row.

The goal is to take cards in such order as to minimize the total number of scored points.

For example, if cards in the row contain numbers 10 1 50 20 5, player might take a card with 1, then 20 and 50, scoring 10*1*50 + 50*20*5 + 10*50*5 = 500+5000+2500 = 8000

If he would take the cards in the opposite order, i.e. 50, then 20, then 1, the score would be 1*50*20 + 1*20*5 + 10*1*5 = 1000+100+50 = 1150.

Input file format

The first line of the input file contains the number of cards N. The second line contains N integers ai, separated by spaces.

Output file format

Output file must contain a single integer - the minimal score.

Constraints

3 ≤ N ≤ 100, 1 ≤ ai ≤ 100

Sample tests

No. Input file (input.txt) Output file (output.txt)
1
6
10 1 50 50 20 5
3650

0.039s 0.004s 17