|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.03.2021, 23:37 | #1 |
Новичок
Джуниор
Регистрация: 26.03.2021
Сообщений: 1
|
задача с олимпиады
Вася никогда не любил биологию. Но когда он узнал про ДНК, у него появился живой интерес. Он
решил, что если все существа произошли друг от друга, то и ДНК у них должны быть похожими. У некоторых более похожие, у некоторых - менее, но у всех ДНК можно записать в виде строки, состоящей из символов A, C, G и T. Поэтому он решил найти какой-нибудь показатель родства. И придумал следующее. Он берет из двух ДНК по подстроке. Если одна из них является анаграммой другой (т. е. получается перестановкой букв), то это хорошая пара подстрок. Естественно, в любой хорошей паре обе подстроки имеют одинаковую длину. Тогда степень родства двух ДНК – это максимально возможная длина подстрок в хорошей паре. В первой строке вводится ДНК Васи. А во второй строке - ДНК первого попавшегося Васе живого существа. Обе строки не пусты и состоят не более, чем из 1 300 символов A, C, G и T. В первую строку выведите степень родства Васи с подопытным существом. Если степень родства отлична от нуля, то во вторую следует вывести две начальные позиции подстрок из соответствующей хорошей пары в первой и второй ДНК соответственно. В случае неоднозначности последних двух чисел, выведите любые подходящие. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача с олимпиады 2007 года | Simon1712 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 24.01.2014 10:06 |
Задача из олимпиады 11 класса | Rebelition | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 02.11.2011 19:44 |
Задача с олимпиады | Xardas | Помощь студентам | 4 | 29.02.2008 19:00 |
Задача с олимпиады | Xardas | Помощь студентам | 5 | 27.02.2008 23:38 |
Паскаль. задача с олимпиады | SoulFlyMF | Помощь студентам | 2 | 13.11.2007 20:52 |