там есть и Пион, и Акация, и Гвоздика и Тюльпан, и, вроде бы, даже Гиацинт… Хотя… быть может, в этом что-то и есть! Как бы намекает на то, что после удачного накрытия из этих самых изделий на соответствующее место уже можно нести цветочки, в идеале подходящие к названию накрывшего изделия. Правда, в боевых условиях эдакая прикладная флористика навряд ли получится, но намек достаточно непрозрачен — интересно, поняли ли его американцы? Или никаких намеков тут и в мыслях не было, а это просто так повелось? Может, там в каком-то КБ просто девушка работала и все романтически назвала? Семен отвлекся на просьбу призадумавшегося Сереги показать подготовленную таблицу с исходными данными и стал размышлять об изделиях дальше. Скорее, просто повелось так, хотя… тяжелую огнеметную систему обозвал «Буратино», скорее, мужик. Может, уже ставший дедушкой и читавший внуку понравившуюся тому сказку «Приключения Буратино» до посинения. Связь функциональности и названия не видится совершенно, там же после залпа от всех деревянных буратин один пепел останется, и то немного… Некоторые вон в Интернете даже писали, что эти названия придумывают особо засекреченные филологи, да так, чтобы врагов запутать. Мда… предположившие такое хватили явно через край, хотя… Даже у носителя языка, но незнакомого с предметом, произнесенная на полном серьезе реплика «У меня там, в семнадцатом квадрате Береза выла» может вызвать, мягко говоря, недоумение. Или, скажем, «С Юга туда Крокодилы скоро подлетят» во, они какие в России крокодилы, да еще и перелетные, водятся! Если свои толком не въезжают, то что уж тогда говорить о чужаках… Да, кстати, что-то Серега засуетился! Достал свою пластиковую карту, задумчиво вертит ее в руках и присматривается к тому, что оно там в таблице. Так… что-то он там начал делать, никак копирует таблицу и дополняет ее какими-то данными! Да еще и ухмыляется при этом, охламон юный! Неужто додумался до чего!?
— Серега, говори давай!
— А что тут говорить… Я и сам пока стопроцентно не уверен, но… Вы можете дописать программу так, чтобы она брала для каждой группы карт не по одному, а по два набора значений из этого файла? И еще полезно будет в конце строки на выходе проставить единицу, если совпадет хоть одна из входящих групп данных.
— Ну хорошо, сейчас подправлю, это недолго. Структура данных там во входящем файла какая?
— Да такая же, только за первой группой значений в строке идет вторая. И про единичку в конце строки при совпадении не забудьте, а если не совпадет, так поставьте ноль.
— Сейчас сделаю.
Через четверть часа свет уже привычно слегка притух, когда суперкомпьютер стал разгоняться во весь опор. За прошедшее с момента его запуска время он таки упал на пару позиций вниз в TOP-500, технический прогресс в мире совсем не дремал. Но вычислительной мощности Семену хватало с головой, хотя на сей раз задача и будет вдвое посложнее — надо же будет с двумя группами данных оперировать… Прошло около двух часов и на экране побежали строки, которые дублировались в исходящий файл. После того, как все сработало, Семен нетерпеливо импортировал файл в OpenOffice, посмотрел для проверки общее количество строк, затем включил фильтр по нулю в последней колонке. Пустота на экране была совершенно красноречивой. Отрубив фильтр, Семен стал проматывать таблицу вниз кнопкой PgDn. В конце каждой строки беспощадно значилась единица, иные значения, которые могли попасть в итоговые данные по очень маловероятной ошибке, отсутствовали. Эх, Семен, Семен, старый ты дурень, вот он в последней колонке кол тебе по математике, да еще и десять с небольшим тыщ раз! Немудрено, что Серега усмехался! Кстати, о Сереге! Он-то к Маше ушел, не стал дожидаться результатов. Семен рванулся к телевизору и увидел молчаливо сидящую спинами к нему пару, как всегда, устроившуюся, тесно прижавшись боками друг к другу.
— Серега, иди давай ко мне и расскажи, как это у тебя получилось!
— Иду!
Семен успел краем глаза поймать восхищенный взгляд Маши, направленный на парня. Да, вообще-то, восхищаться явно есть чем! А ты-то сам, совсем дубина и дурень старый! Хорош, нечего сказать!!! Второй раз тебя уделывает человек, более, чем вдвое моложе…
— Давай-ка, Серега, рассказывай, как же это тебе так удалось преловко данные подготовить!
— А Вы на них сами-то гляньте…
Семен присмотрелся к тому, что было в строках подготовленного парнем исходного файла. Там действительно повторялись и номера карт и подстрока с CVV на полосе, СТОП! Срок действия был во второй колонке записан наоборот — если в первой колонке исходных данных значился месяц-год, то во второй — год-месяц, и наоборот. Черт возьми!!!
— Как ты додумался!?
— Да очень просто. Карту свою в руках повертел, посмотрел на срок действия, гляжу, а на многих магнитных полосах все даты наоборот стоят. Решил это дело переставить и посмотреть, что получится. Оно ж там в книге не стандартизировано.
— И точно…
— Смотрю, у Вас все единички стоят! Стало быть, все сходится, не зря 25 лет работали!
Семен только сейчас понял, что именно произошло! И ведь у него же стопроцентно все сошлось, алгоритм действительно верный! Теперь уж точно никаких сомнений быть не может! Он сел на стул, дыхание у него стало прерывистым, на лице появилась блаженная улыбка… Семен пришел в себя от подтащенной Серегой водки с закуской.