Cod sursa(job #811871)
Utilizator | Data | 13 noiembrie 2012 08:37:49 | |
---|---|---|---|
Problema | PalM | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.55 kb |
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
ifstream f("palm.in");
ofstream g("palm.out");
int N;
char sir[509];
int main()
{ int i, st, dr;
int ans;
f>>(sir + 1);
N = strlen(sir + 1);
ans = 1;
for(i = 2; i < N; i++)
{
st = i - 1; dr = i + 1;
while(sir[st] == sir[dr] && sir[st] <= sir[st + 1] && st >= 1 && dr <= N)
st--, dr++;
ans = max(ans, dr - st - 1);
}
g<<ans;
f.close();
g.close();
return 0;
}