Pagini recente » Cod sursa (job #646030) | Cod sursa (job #1817090) | Cod sursa (job #2234679) | Cod sursa (job #2035437) | Cod sursa (job #635828)
Cod sursa(job #635828)
#include <algorithm>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int maxGs = 0;
int main()
{
ifstream cin("palm.in");
ofstream cout("palm.out");
string str;
cin >> str;
for (int i = 0; i < str.size(); i++)
{
int x, y, sol;
// Impar
x = i - 1, y = i + 1;
sol = 1;
for (; x >= 0 && y < str.size(); sol += 2, x--, y++)
if (!(str[x] == str[y] && str[x] <= str[x + 1] && str[y - 1] >= str[y]))
break;
maxGs = max(maxGs, sol);
// Par
x = i; y = i + 1;
sol = 0;
for (; x >= 0 && y < str.size(); sol += 2, x--, y++)
if (!(str[x] == str[y] && str[x] <= str[x + 1] && str[y - 1] >= str[y]))
break;
maxGs = max(maxGs, sol);
}
cout << maxGs;
return 0;
}