АЛБАНИЯ, ДЕВЕТА БАЛКАНИАДА ПО ИНФОРМАТИКА И МОИТЕ ВПЕЧАТЛЕНИЯ Емил Келеведжиев ръководител на националния
отбор На 7 септември 2001 г., 11:30 часа, в залата за излитащи
пътници на летище София се събрахме участниците от българския
отбор за Балканиадата по информатика. Неин домакин
тази година е град Дурас, Албания. Преди да започне това пътуване
на националния отбор към поредното
международно състезание, бе свършена немалка подготвителна работа
от сътрудниците на Екипа за извънкласна
работа по информатика при Съюза на математиците в България.
Тази работа включваше и такива несвойствени за информатиката
дейности като неколкократно ходене до албанското
посолство, за да се вземат входните визи, а също и търсене на
допълнителни средства, за да се покрият разходите
за наложилата се промяна от условията в съседство с границите на
България – пътуването с автобус през Македония трябваше да се смени със самолет
до Тирана. Изпращачите пожелаха успех на четиримата състезатели:
Велин Цанов от Софийската
математическа гимназия, Николай
Николов от Ямбол, Марин Ножчев от Стара Загора и Стоян Христов от
Разград. Велин и Николай бяха опитни участници, носители
съответно на златен и бронзов медал от Международната олимпиада
по информатика, проведена в Тампере,
Финландия, през юли т.г. Николай даже имаше и
допълнителен опит от предишната
олимпиада в Пекин – от там той се върна също с бронзов
медал. Марин и Стоян бяха дебютантите.
Определянето на този отбор се извърши по
начин, прилаган винаги досега – от първите десет лауреати на
Националната олимпиада, се формира разширен състав, от който
впоследствие, след провеждане на няколко контролни
състезания, се определят най-добрите. Така бе съставен и отборът,
който замина за Финландия и там нашите момчета заеха трето място в света според
неофициалното класиране по медали, наравно с румънците – вечните ни
балкански конкуренти. За подбор за Балканиадата тази
година първоначално бе замислено да се проведе и още едно контролно
състезание, но наличието на тежка визова
процедура за Албания осуети това намерение. Бе
решено да заминат събралите най-много точки сумарно от предишните
контролни, но без тези, които вече са студенти. Затова двама от
четиримата олимпийци отстъпиха местата си на по-младите.
Ръководител на отбора бе н.с. Емил Келеведжиев от Института по математика и
информатика при БАН, а заместник–ръководител доц.
Стоян Капралов от Техническия Университет, Габрово.
Полупразният самолет на Хемус Еър излетя по разписание
за Тирана и след около 45 минути полет над високи планини и
красиви долини достигна Адриатическо море. Самолетът направи плавен завой и
кацна на летище Ринас, което е
разположено почти на равно разстояние –
от около 20 километра – до столицата на Албания и до
курортно-индустриалния град Дурас. Посрещна
ни представителка на
Министерството на просветата на Албания и това ни
спести входната такса за страната. След това
тръгнахме с микробус, който след непродължително
каране по тесни пътища излезе на
автомагистралата Тирана–Дурас. Първото
впечатление от страната оставиха
многобройните новопостроени или
строящи се къщи, разпръснати съвсем навсякъде из
равнината. Като второ по ред впечатление трябва да посочим
многобройните въоръжени полицаи по
пътищата, които непрекъснато проверяваха
превозните средства. Спряхме пред хотел "Флорида", разположен в курортната
част на Дурас, близо до дълга плажна ивица, наричана от някои
албанската ривиера. Този хотел е един от най-луксозните според
местните стандарти, макар че малко приличаше на преустроена
казарма. В него бяха настанени всички делегации и се
проведе самото състезание. Следващият ден за нас беше
свободен, защото поради разписанието на полетите от София до
Тирана ние бяхме пристигнали всъщност един ден по-рано. Благодарение
на любезността на домакините, този допълнителен
престой бе обезпечен изцяло от тях. Така можахме да получим повече
впечатления от близката, но малко позната Албания. Навъсеното дъждовно време, което оставихме в София, тук
бе заменено със синьо небе и ярко слънце. Веднага привлече
вниманието ни гледката от палмови дървета и други
субтропични растения. Макар, че хотелът беше доста далеч от
центъра на града, решихме да тръгнем пеша на разходка до там.
Около половин час вървяхме покрай малки частни хотели,
повечето от които бяха още в строеж. Сега поредно впечатление
направиха многобройните, макар и примитивни автомивки,
разположени по тротоарите. Може би имаше нужда от тях,
защото навсякъде беше доста прашно. Изглежда вече в Албания има много
частни автомобили, а само преди 10 години почти е нямало. И без
да се прави подробна статистика, от пръв поглед се установява
преобладаващата марка – Мерцедес.
Когато стигнахме до гарата на града, нова непозната
гледка ни впечатли – на улицата продаваха бензин в туби и дори в пластмасови
бутилки от литър и половина. В Дурас съжителстват християнски църкви и мюсюлмански
джамии. По централните улици се забелязват и
модерните офиси на няколко албански банки. Сергиите на градския
пазар – доста сходни с тези по българските пазари –
предлагат много стоки с турски и китайски произход. Едвам
намираме малко магазинче за сувенири, където се надяваме да
купим за спомен нещо наистина албанско –
фанелки с надпис "Durres" и "Albsuvenir". Но след като си купиш
такава фанелка, откриваш и малкия надпис "Made in Italia". Накрая
се отбиваме в интернет–клуб, където за 200 леки (около 3
лева) на час може да
се ползва добра връзка с целия свят. Първият ден от програмата на Балканиадата включва
екскурзия. Посещаваме добре запазен римски амфитеатър
от 3 век, намиращ се в центъра на Дурас. Екскурзоводката
разказва, че градът с името Дирахиум е бил важно средище в
римската провинция Епир и
населението му е имало нужда да наблюдава гладиаторски
борби. Но никой не се сеща за написаното в
българските учебници по история – със славянското си име Драч, градът е бил
най-голямото селище на адриатическия бряг от владенията на
Симеон I и Иван Асен II. Втората част от екскурзията е посветена на столицата
Тирана, докъдето стигнахме с автобус за около 40
минути. Спираме в центъра, на широката главна улица,
построена по време на италианската окупация и свързваща двата
големи площада – единия с Университета на Тирана, а другия с
правителствените сгради и паметника на националния герой
Скендербег. Последният ден на Балканиадата също включваше
екскурзия именно до града, който е бил столицата на
Скендербег, град Круя. Разположен непристъпно
в планината, този град оставя силно впечатление, както
с незабравимия си колорит и природа, така и с факта, че през 14 век, в
продължение на около 40 години е бил център на
независима държава, воюваща с Османската
империя.
Официалното откриване на Балканиадата протича с
приветствие на заместник–министъра на
просветата на Албания. Участници са 7 балкански страни: България, Гърция,
Кипър, Румъния, Турция, Хърватско и домакините. Две балкански държави –
Македония и Югославия не са изпратили
отбори. За първи път участва Хърватско. След банкета, на който
ръководителите на отборите бяха
почерпени с домашна ракия, всички отиваме да отпочинем, колкото можем,
защото на следващия ден рано сутринта в 5 часа започва работата
на журито за подбор и превод на задачите. Професор Илия Нинка, научният ръководител на
Балканиадата, предлага 4 задачи в ранната утрин. Трябва да
изберем 3 от тях. На предишни Олимпиади, тази процедура е
започвала вечерно време и е продължавала, докато се приключи с
превеждането на задачите, някъде късно след полунощ. Сега нямаме много
време, защото състезанието трябва да започне в 9 часа. От
предложените задачи след гласуване е отхвърлена последната и
след малки редакционни промени, останалите са приети.
Всяка страна разполага с един компютър за да се набери превода.
Българската делегация винаги е имала проблеми с кирилицата.
Макар, че Windows 98 разполага в пълната си
конфигурация и с българската азбука, тя е наредена на
клавиатурата по БДС, но буквите, естествено ги няма означени по
клавишите. За да се справим (понеже не можем да пишем
слепешката по десетопръстната система) налепваме малки етикетчета на
всеки клавиш и започваме работа. Към 8 часа изведнъж спира тока. След
5 минути започва да работи аварийно електрическо
захранване от дизелов генератор. Оказва се, че това е
"нормално" и разбираме, че цялото състезание ще се
проведе по този начин. Макар и със закъснение от около един час започва първият
състезателен ден. Новите компютри, специално закупени за Балканиадата
от спонсора й – фондацията Сорос, са наредени в ...
ресторанта, където се храним. Столовете, на които сядат участниците са
украсени с панделки. Програмистките среди, в които ще се работи са
Борландските Паскал и Си. През първия час
състезателите имат право да задават въпроси. Нашият
Велин обаче има малко по-други грижи – по неясни причини не може да
компилира и изпълни правилно дори проста програма. Може би
някакъв дефект в инсталацията предизвиква
неприятното съобщение "Null pointer assignment", когато няма
видими причини за това. Организаторите вдигат
рамене. Равносметката от първия състезателен ден е неприятна за
нас: Николай – 100 точки, а Велин, Марин и Стоян по 80, от общо
300 възможни за участник. Задачите се решаваха с метода
на изчерпващото търсене – "метод", често наричан хамалски. Изглежда, в
старанието си да научим момчетата на хубави алгоритми, в българския екип
сме занемарили
"силовите" тренировки. Румънците са много по-добре. Макар и да нямат
участник с максималния брой точки, за всяка от задачите имат
човек, който я е решил изцяло според тестовете на журито.
Вторият състезателен ден започва със заседание на журито
пак в 5 часа сутринта. И пак четвъртата задача е отхвърлена с
гласуване. Но сега, останалите 3 задачи би трябвало да са поне
принципно ясни за нашите участници – както бихме казали на нашия жаргон:
"една игра", "едно динамично" и "една графова". При това, игровата
задача е много сходна с тези, за които разказвах на проведения в
Габрово само преди няколко дни подготвителен семинар за
разширения национален отбор. Да отбележим, че първата и втората
задачи от втория ден се решаваха всъщност с числата на Фибоначи, а за
третата най-добрият подход е прилагането алгоритъма на Флойд за намиране на
най-късите пътища между всички двойки върхове в
графа. Наистина, сега нашите момчета се представят блестящо –
всички решават всичко, само
Стоян не успява с третата задача. За деня сме по-добре от румънците, макар и с
малко. И тук вече забелязваме това, за което понякога сме си говорили –
румънците се опитват да хитруват като отварят сорсове,
променят ги и ги прекомпилират по време на тестването. Това е абсолютно
недопустимо. Нашата реакция е протест с депозиране
пред журито на официално оплакване. Борбата ни за победата на истината
имаше частичен успех. Въпреки, че визирахме по-общи нарушения,
журито отмени само последния тест на третата задача от втория ден. Е,
оказа се, че точно в този тест размерността на данните N
беше 55, а според условието на задачата можеше да е най-много 50. Грешка на
журито? Въпреки тази "преразмерност" програмите на Велин и Марин работиха
успешно. Това учуди професор Нинка, който седна скришом да разгледа сорса
на Велин. Имайки достъп до интернет, Велин написа във форума на
FMIopen: За какво им е на румънците да хитруват, след като и без това ще са
първи? А денят беше 11 септември 2001 г. Към 17 часа преминавайки през
фоайето на хотела забелязах на екрана на телевизора горящи
сгради в Ню Йорк и Вашингтон. "This seems like a fiction" – каза някой. Но не
беше филм, а крупномащабно терористично нападение, отнело живота на повече
от 5 хиляди души. Българските участници спечелиха 3 сребърни и 1 бронзов
медал. Това ни нареди на второ място в неофициалното класиране по медали и е
най-доброто представяне за последните 3 години в това състезание. По точки
също бяхме на второ място, но наравно с участниците от Турция. На
официалното закриване на Балканиадата присъстваха и представители на
българското посолство, начело с културното аташе. На 14 септември вече бяхме
сред посрещачите на аерогара София. 19 септември 2001 Институт по математика и информатика –
БАН |