Региональная олимпиада по информатике для школьников

БГТУ 2008 г.

Все входные данные всегда располагаются в файле INPUT. TXT, выходные в OUTPUT. TXT. Ограничение по времени – 10с на тест, если специально не указано другое. В скобках после названия задачи указано максимальное количество баллов за нее.

Задача 1. Число (6)

По заданным числам a, b, c и d, найдите наименьшее натуральное число n, большее ac, которое нельзя представить в виде произведения двух натуральных чисел u и v, таких что aub и cvd.

Входной файл содержит одну строку, состоящую из натуральных чисел a, b, c, d (1 ≤ ab ≤ 106, 1 ≤ cd ≤ 106).

Выведите в выходной файл искомое число n.

Пример входного файла

Пример выходного файла

Пример входного файла

Пример выходного файла

3

7

Задача 2. Зоопарк (6)

В городском зоопарке содержатся животные n разных видов. Для участия в международной выставке «Три твари» зоопарк должен представить трех животных различных видов. Нужно определить сколькими способами можно выбрать трех животных для участия в выставке.

Например, если в зоопарке два медведя, тигр, лев и пингвин, то есть семь способов выбрать трех животных: первый медведь, тигр и лев; первый медведь, тигр и пингвин;первый медведь, лев и пингвин;второй медведь, тигр и лев; второй медведь, тигр и пингвин; второй медведь, лев и пингвин;тигр, лев и пингвин.

В первой строке входного файла содержится натуральное число n - количество видов животных в городском зоопарке (1 ≤ n ≤ 105). В каждой из следующих n строк содержится одно натуральное число - количество животных соответствующего вида. Общее число животных в зоопарке не превышает 105.

НЕ нашли? Не то? Что вы ищете?

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

Пример входного файла

Пример выходного файла

Пример входного файла

Пример выходного файла

4

2

1

1

1

7

3

30000

30000

30000

Задача 3. Белоснежка и гномы (8)

У Белоснежки n гномов, и все они очень разные. Она знает, что для того, чтобы уложить спать i-го гнома нужно ai минут, и после этого он будет спать ровно bi минут. Помогите Белоснежке узнать, может ли она получить хотя бы минутку отдыха, когда все гномы будут спать, и если да, то в каком порядке для этого нужно укладывать гномов спать.

Например, пусть есть всего два гнома, a1 = 1, b1 = 10, a2 = 10, b2 = 20. Если Белоснежка сначала начнет укладывать первого гнома, то потом ей потребуется целых 10 минут, чтобы уложить второго, а за это время проснется первый. Если же она начнет со второго гнома, то затем она успеет уложить первого и получит целых 10 минут отдыха.

Первая строка входного файла содержит число n (1 ≤ n ≤ 105), вторая строка содержит числа a1, a2, ..., an, третья - числа b1, b2, ..., bn (1 ≤ ai, bi ≤ 109).

Выведите в выходной файл n чисел - порядок, в котором нужно укладывать гномов спать. Если Белоснежке отдохнуть не удастся, выведите число -1.

Пример входного файла

Пример выходного файла

Пример входного файла

Пример выходного файла

2

1 10

10 20

2 1

2

10 10

10 10

-1

Задача 4. Выражение (8)

В ряд выписаны n чисел. Требуется поставить между каждой парой соседних чисел один из знаков «+» или «ˣ» таким образом, чтобы значение получившегося выражения было как можно больше. Использовать скобки не разрешается.

Например, для последовательности чисел 1, 2, 3, 1, 2, 3 оптимально расставить знаки следующим образом: 1 + 2 ˣ 3 ˣ 1 ˣ 2 ˣ 3. Значение выражения в этом случае равно 37.

Первая строка входного файла содержит число n (2 ≤ n ≤ 200000).

Вторая строка содержит n целых чисел - числа, между которыми следует расставить знаки. Все числа находятся в диапазоне от 0 до 109.

Выведите в выходной файл оптимальное выражение. В качестве знака «ˣ» выводите символ «*» (звездочку). Если оптимальных решений несколько, выведите любое из них.

Пример входного файла

Пример выходного файла

6

1+2*3*1*2*3

Задача 5. Куча камней (4)

Имеется N (1 £ N £ 20) камней с весами W1…Wn (1 £ Wi £ 100000). Написать программу, которая разложит их по двум кучам, так что разница между их весом будет минимальна.

Во входном файле содержится число N и далее следуют веса камней. Выходной файл должен содержать минимальную разницу в весе куч камней.

Пример входного файла

Пример выходного файла

5

5

8

13

27

14

3