Pagini recente » Cod sursa (job #28163) | Cod sursa (job #1498336) | Cod sursa (job #2358794) | Cod sursa (job #1237002) | Cod sursa (job #1706101)
#include <iostream>
#include <fstream>
#include <string>
using namespace std ;
ifstream fin("palm.in") ;
ofstream fout("palm.out") ;
int main(){
string s ;
int n , sol = 1 ;
fin >> s ;
n = s.size() ;
if(s[n - 1] == s[n - 2]){
sol = 2 ;
}
for(int i = 1 ; i < n - 1 ; i ++){
int st = i - 1 , dr = i + 1 ;
while(st >= 0 && dr < n && s[st] == s[dr] && s[st] <= s[st + 1] && s[dr] <= s[dr - 1]){
st -- ;
dr ++ ;
}
sol = max(sol , dr - st - 1) ;
st = i - 1 ; dr = i ;
if(s[st] == s[dr]){
st -- ;
dr ++ ;
}
while(st >= 0 && dr < n && s[st] == s[dr] && s[st] <= s[st + 1] && s[dr] <= s[dr - 1]){
st -- ;
dr ++ ;
}
sol = max(sol , dr - st - 1) ;
}
fout << sol ;
fin.close() ;
fout.close() ;
return 0 ;
}