Входной тест образовательной программы «Паскаль-профи»

Ф.И.____________________________________группа____________________дата_______________

Тема: Линейный алгоритм

№ 33 Два бандита (Сложность: 4%)

Бандиты Гарри и Ларри отдыхали на природе. Решив пострелять, они выставили на бревно несколько банок из-под кока-колы (не больше 10). Гарри начал простреливать банки по порядку, начиная с самой левой, Ларри — с самой правой. В какой-то момент получилось так, что они одновременно прострелили одну и ту же последнюю банку.

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

Определите по этим данным, сколько банок не прострелил Гарри и сколько банок не прострелил Ларри.

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

В единственной строке входного файла INPUT.TXT записано 2 числа — количество банок, простреленных Гарри и Ларри соответственно.

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

В файл OUTPUT.TXT выведите 2 числа — количество банок, не простреленных Гарри и Ларри соответственно.

Пример

INPUT.TXT

OUTPUT.TXT

1

4 7

6 3

 


Тема: Ветвление

№ 000 Ремонт (Сложность: 11%)

Ваш любимый дядя – директор фирмы, которая делает евроремонты в офисах. В связи с финансово-экономическим кризисом, дядюшка решил оптимизировать свое предприятие.

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

Давно ходят слухи, что бригадир в дядюшкиной фирме покупает лишнее количество стройматериалов, а остатки использует для отделки своей новой дачи. Ваш дядя заинтересовался, сколько в действительности банок краски необходимо для покраски стен в офисе длиной L метров, шириной – W и высотой – H, если одной банки хватает на 16м2, а размерами дверей и окон можно пренебречь? Заказов много, поэтому дядя попросил написать программу, которая будет все это считать.

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

Входной файл INPUT.TXT содержит три натуральных числа L, W, H – длину, ширину и высоту офиса в метрах соответственно, каждое из которых не превышает 1000.

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

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

Примеры

INPUT.TXT

OUTPUT.TXT

1

8 8 2

4

2

1 1 3

1

 


Тема: Циклы

№ 81 Арбузы (Сложность: 14%)

Иван Васильевич пришел на рынок и решил купить два арбуза: один для себя, а другой для тещи. Понятно, что для себя нужно выбрать арбуз потяжелей, а для тещи полегче. Но вот незадача: арбузов слишком много и он не знает как же выбрать самый легкий и самый тяжелый арбуз? Помогите ему!

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

В первой строке входного файла INPUT.TXT задано одно число N – количество арбузов. Вторая строка содержит N чисел, записанных через пробел. Здесь каждое число – это масса соответствующего арбуза. Все числа натуральные и не превышают 30000.

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

В выходной файл OUTPUT.TXT нужно вывести два числа через пробел: массу арбуза, который Иван Васильевич купит теще и массу арбуза, который он купит себе.

Пример

INPUT.TXT

OUTPUT.TXT

1

5
5 1 6 5 9

1 9

 


Тема: Строки

Камень, ножницы, бумага

Камень, ножницы, бумага — популярная игра на руках, известная во многих странах мира. Иногда используется как методика случайного выбора персоны для какой-либо цели (наряду с бросанием монеты, вытягиванием соломинок и т. п.).

Напомним Вам правила игры. Обычно, играют двое. Игроки считают вместе вслух «Камень… Ножницы… Бумага… Раз… Два… Три», одновременно качая кулаками. На счёт «Три» они одновременно показывают при помощи руки один из трёх знаков: камень, ножницы или бумагу. Знаки изображены на картинке. Победитель определяется по следующим правилам:

·        Камень побеждает ножницы («камень затупляет или ломает ножницы»)

·        Ножницы побеждают бумагу («ножницы разрезают бумагу»)

·        Бумага побеждает камень («бумага накрывает или заворачивает камень»)

Если игроки показали одинаковый знак, то засчитывается ничья.

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

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

В двух строках входного файла INPUT.TXT записаны жесты первого и второго игроков соответственно. Жест каждого игрока определяется строкой «rock», «scissors» или «paper», которые соответственно обозначают «камень», «ножницы» или «бумага» - возможные знаки, которые могут показать игроки.

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

В выходной файл OUTPUT.TXT выведите «first», если побеждает первый игрок, «second» – в случае победы второго игрока и «draw», если игра завершилась в ничью.

Примеры

INPUT.TXT

OUTPUT.TXT

1

paper
rock

first

2

rock
paper

second

3

scissors
scissors

draw

 


Тема: Одномерные массивы, максимум, минимум

Сумма максимума и минимума

Задана последовательность целых чисел. Числа нумеруются по порядку следования, начиная с единицы.

Требуется написать программу, которая найдет сумму максимума из чисел с четными номерами и минимума из чисел с нечетными номерами – max{a2, a4, …}+min{a1, a3, …}.

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

Входной текстовый файл INPUT.TXT содержит в первой строке n - количество целых чисел
(n<=50), во второй строке через пробел записаны сами числа, которые по модулю не превышают 10000.

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

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

Примеры

INPUT.TXT

OUTPUT.TXT

1

2

1 2

3

2

5

1 -2 3 -4 5

-1

 


Тема: Двумерные массивы

Изобразить результат выполнения следующих операторов в массиве, приведенном ниже:

for row :=1 to 6 do

for column:=1 to 6 do begin

if row = column then a[row,column]:= 0

else if row mod 2 = 0 then a[row,column] := row*row

else a[row,column] := column*column end;

 

 

1

2

3

4

5

6

1

 

 

 

 

 

 

2

 

 

 

 

 

 

3

 

 

 

 

 

 

4

 

 

 

 

 

 

5

 

 

 

 

 

 

6