Pagini recente » Cod sursa (job #2571500) | Cod sursa (job #3184971) | Cod sursa (job #122229) | Cod sursa (job #1000378) | Cod sursa (job #3194678)
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
ifstream in("pscpld.in");
ofstream out("pscpld.out");
int countPalindromes(const string& s) {
int n = s.size();
int count = 0;
for (int center = 0; center < 2 * n; center++) {
int left = center / 2;
int right = left + center % 2;
while (left >= 0 && right < n && s[left] == s[right]) {
count++;
left--;
right++;
}
}
return count;
}
int main() {
string input;
in >> input;
int result = countPalindromes(input);
out << result << "\n";
return 0;
}