Задача тижня 09.04.12 – 15.04.12
Код
Агенту 256 необхідно відкрити сейф з кодовим замком. З таємного повідомлення він дізнався, що в якості коду вибрано паліндром найбільшої довжини, який міститься у рядку символів, накресленому на дверцятах сейфу.
Пояснення: паліндром – це послідовність поряд розташованих символів, що однаково читається зліва направо і справа наліво.
1. Створіть програму, яка допоможе агентові знайти код.
Вхідні дані
R – рядок символів на дверцятах сейфу, довжина рядка не перевищує 255 символів.
Вихідні дані
K – кількість знайдених паліндромів найбільшої довжини, ціле число від 1 до 255;
Z [i] (i = 1, 2, …, К) – знайдені варіанти коду (паліндроми найбільшої довжини), рядки, довжина яких не перевищує 255 символів.
2. Заповніть тестову таблицю за результатами роботи програми:
| № | R | K | Z [i] |
| 1 | kvetnjtgtjntivkvitnznztstriciutrssrtuz | 2 | tnjtgtjnt, ntivkvitn |
| 2 | itnntivvitzztirritzyyztuzzut | ||
| 3 | kvetnjtgtjntevkzutrsrtytrsrtuz | ||
| 4 | kvetnjtgzutrsrtytrsrtuzgtjntevk | ||
| 5 | kvetnjtgtjntevkvetnjtgzutrsrtytrsrtuzutrsrty | ||
| 6 | kvetnjtgkvetnjtgkvetnjtgkvetnjtgkvetnjtg |
Аналіз розв’язку задачі «Код»
Одним із варіантів розв’язку даної задачі є перевірка частин рядка символів на «паліндромність» і пошуку серед знайдених паліндромів найдовшого.
Рішення матиме вигляд:
Введемо змінні:
K – ціле число, кількість знайдених паліндромів найбільшої довжини.
кінець.
Таблиця за результатами роботи програми:
| № | R | K | Z [i] |
| 1 | kvetnjtgtjntivkvitnznztstriciutrssrtuz | 2 | tnjtgtjnt, ntivkvitn |
| 2 | itnntivvitzztirritzyyztuzzut | 1 | Ztirritz |
| 3 | kvetnjtgtjntevkzutrsrtytrsrtuz | 2 | kvetnjtgtjntevk, zutrsrtytrsrtuz |
| 4 | kvetnjtgzutrsrtytrsrtuzgtjntevk | 1 | kvetnjtgzutrsrtytrsrtuzgtjntevk |
| 5 | kvetnjtgtjntevkvetnjtgzutrsrtytrsrtuzutrsrty | 4 | kvetnjtgtjntevk, gtjntevkvetnjtg, zutrsrtytrsrtuz, ytrsrtuzutrsrty |
| 6 | kvetnjtgkvetnjtgkvetnjtgkvetnjtgkvetnjtg | 0 |
Журі оцінило надіслані розв’язки наступним чином:
| № | Учасник | Кількість балів |
| 1 | SERGEY | 4 |
| 2 | Kolgatin Andrey | 4 |




