Pagini recente » Cod sursa (job #3124101) | Cod sursa (job #152103) | Cod sursa (job #93165) | Cod sursa (job #101114) | Cod sursa (job #2537887)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("palm.in");
ofstream fout ("palm.out");
int n, l, i, j, sol;
int d[505][505];
char s[505], ch;
int main(){
fin >> s + 1;
n = strlen (s + 1);
for (ch='z'; ch>='a'; ch--){
for (l=2; l<=n; l++){
for (i=1; i+l<=n; i++){
j = i + l - 1;
if (s[i] == ch){
d[i][i] = 1;
if (s[i] == s[j]){
d[i][j] = max (d[i][j], d[i+1][j-1] + 2);
}
}
d[i][j] = max (d[i][j], max (d[i+1][j], d[i][j-1]));
sol = max (sol, d[i][j]);
}
}
}
fout << sol;
return 0;
}