Сборник задач разного уровня сложности по математике, информатике, физике, химии, программированию, экономике etc. Логические задачи, SQL задачи, решение задач. Задачи с ответами, а также нерешённые задачи.
Палиндромом называют последовательность символов, которая читается как слева направо, так и справа налево. Найти во введённой строке подстроку-палиндром максимальной длины.
program MaxPal;var
s,p :string;
i,k,n : integer;{----------------------------------------------------------}function IsPal(s:string):boolean;{detects where s is palindrome}var
i,n : integer;begin
IsPal := true;
n := length(s);for i := 1 to n div 2 doif(s[i] <> s[n-i+1])thenbegin
IsPal := false;
break;end;end;{----------------------------------------------------------}begin
readln(s);
n := length(s);
k := n;{we are hunting for palindrome of k chars}
p := '';while(k > 0)AND(p = '')dobeginfor i := 1 to n-k+1 do{possible start positions for k-palindrome}beginif IsPal(copy(s,i,k))thenbegin
p := copy(s,i,k);
break;end;end;
dec (k){no k-palindrome, lower our expectations}end;
writeln (p);end.
Есть на сайте:
Онлайн кроссвордыЗадачиОнлайн игрыБлог
Все работы, опубликованные на сайте — авторские, если не указано иное.
Перепечатка возможна только с письменного разрешения владельцев ресурса, с обязательной ссылкой на сайт petruchek.info.
Пишите нам: .
Сайт должен работать в IE, FF, Opera, Safari.