Завдання п'ятого туру 2014 PDF Друк e-mail
Написав Середа Олег Володимирович   
Неділя, 16 листопада 2014, 21:08

5 тур - з 17.11 по 23.11.2014

точка входу для відправлення розв'язків:

http://176.31.28.231/cgi-bin/new-client?contest_id=19


 

скачати умови задач четвертого туру (*.docx)

 


 

Задача 1. Фіналісти (20 балів)

Ім’я вхідного файлу: input.txt

Ім’я вхідного файлу: output.txt

Ліміт часу: 1с.

Під час проведення чергового сезону шоу "Україна має талант" перед суддями стала проблема вибору трійки фіналістів з поміж N учасників – наскільки сильними вони були. Тому судді вирішили покластись на такий алгоритм вибору: картки з прізвищами учасників розкладають в одну лінію і, поки їх в лінії залишається більше трьох, судді прибирають всі картки, що знаходяться виключно на парних або непарних місцях. Так має продовжуватись до тих пір, поки не залишаться три або менше карток – карток з прізвищами фіналістів.

Необхідно написати програму для підрахунку кількості способів вибору трійки фіналістів таким чином.

Вхідні дані

Файл містить єдине ціле число N (1 ≤ N ≤ 1000000).

Вихідні дані

Файл має містити єдине ціле число – кількість способів.

Приклад.

input.txt

output.txt

10

4

2

0


Задача 2. Текстовий рядок (100 балів)

Ім’я вхідного файлу: input.txt

Ім’я вхідного файлу: output.txt

Ліміт часу: 5с.

Задано текстовий рядок S, що складається виключно з маленьких літер латинського алфавіту. Над рядком можна виконувати наступні операції:

- вставляти будь-яку літеру з діапазону 'a' - 'z' в будь-яке місце рядка за час TI;

- видаляти будь-яку літеру з будь-якої позиції рядка за час TD;

- замінювати будь-яку літеру в будь-якій позиції рядка іншою літерою з діапазону 'a' - 'z' за час TR;

- міняти місцями будь-які дві сусідні літери рядка за час TE.

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

Вхідні дані.

У першому рядку файлу міститься чотири цілих числа TI, TD, TR, TE (1 ≤ TI,TD,TR,TE ≤ 100, 2×TETI + TD).

В наступних двох рядках файлу містяться текстові рядки S та D, довжини яких знаходяться в інтервалі від 1 до 4000 літер включно.

Вихідні дані.

Файл має містити єдине ціле число – найменший час перетворення текстового рядка S в D.

Приклад.

input.txt

output.txt

2 4 10 3
ab
ba

3

1 10 20 30

a
za

 

1

Останнє оновлення на Неділя, 23 листопада 2014, 23:34