Предмет: Информатика, автор: NotThatSmart

Сколькими способами можно выбрать пару чисел L и R (L <= R) так, чтобы подстрока строки abbaaaabab с символа номер L по символ номер R была палиндромом?

Ответы

Автор ответа: archery
0
21 способ
[l,r,строка,номер]
[0, 0, "a", 1]
[1, 1, "b", 2]
[1, 2, "bb", 3]
[2, 2, "b", 4]
[0, 3, "abba", 5]
[3, 3, "a", 6]
[3, 4, "aa", 7]
[4, 4, "a", 8]
[3, 5, "aaa", 9]
[4, 5, "aa", 10]
[5, 5, "a", 11]
[3, 6, "aaaa", 12]
[4, 6, "aaa", 13]
[5, 6, "aa", 14]
[6, 6, "a", 15]
[2, 7, "baaaab", 16]
[7, 7, "b", 17]
[6, 8, "aba", 18]
[8, 8, "a", 19]
[7, 9, "bab", 20]
[9, 9, "b", 21]

#код программы Ruby 22
s = "abbaaaabab"
n = 0
for r in 0..s.size-1
    for l in 0..r
        t = s[l..r]
        if t.reverse == t
            n += 1
            p [l,r,t,n]
        end
    end
end



Автор ответа: archery
0
разве что на pascalABC.Net с его плюшками, иначе возможно слишком долго будет писать
Автор ответа: TheFlash123
0
ну я как раз паскаль абс нет и изучаю, помогите пожалуйста,
Автор ответа: archery
0
const s = 'abbaaaabab'; begin var n := 0; for var r := 0 to s.Length - 1 do for var l := 0 to r do begin var t := s.Substring(l, r - l + 1); if ReverseString(t) = t then begin n += 1; writeln(n:3, l:3, r:3, ' ', t); end; end; end.
Автор ответа: archery
0
увы переносы придется расставить самостоятельно
Автор ответа: TheFlash123
0
спасибо
Похожие вопросы
Предмет: Қазақ тiлi, автор: StupidManUnU
Қысқы олимпиада
Мәтіндегі ақпараттың Ақиқат/Жалған екенін анықта.
Денис Тен 2009 жылы Лос-Анжелесте өткен әлем чемпионатында 8-орын алып, алғаш рет әлемдік жарыста үздік ондыққа енді. Ол кезде спортшы 16 жаста еді. Денис Тен 2013 жылы Канадада өткен әлем чемпионатында күміс медаль алды. Әлемдік мамандар Теннің бұл жеңісін сенсация деп бағалады. 2014 жылы Ресейдің Сочи қаласында өткен Қысқы Олимпиада ойындарында мәнерлеп сырғанаудан Денис Тен қола жүлдегер атанды. Денис Тен 2015 жылы Шанхайда өткен әлем чемпионатында қола медаль иеленді. Денис Тен 2015 жылы Сеулде (Оңтүстік Корея) Азия, Америка, Австралия, Африка спортшылары қатысатын "Төрт құрлық чемпионатында" жеңіске жетті. Тен – бұл жарыста алтын алған алғашқы қазақстандық спортшы. Денис Тен мәнерлеп сырғанауда қиын элементтерді орындайтын санаулы спортшылардың бірі болды.
Денис мәнерлеп сырғанауда ең қиын элементті орындай алады.
Денис Тен 16 жасында тұңғыш рет әлемдік жарыста үздік ондыққа кірді.
Денис Тен Америкада тұрып, жарыстарға дайындалды.
Сочидегі жарыста Денис Тен жүлделі орын алды.
Предмет: Биология, автор: школа2056