Cod sursa(job #3168899)

Utilizator eduardpetrePetre Vasile-Eduard eduardpetre Data 13 noiembrie 2023 17:41:50
Problema PScPld Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream in("pscpld.in");
ofstream out("pscpld.out");

int main() {
    string s;
    in >> s;

    int nr = 0;

    for (int i = 0; i < s.length(); i++) {
        int left = i;
        int right = i;

        while (left >= 0 && right < s.length() && s[left] == s[right]) {
            nr++;
            left--;
            right++;
        }

        if (i < s.length() - 1 && s[i] == s[i + 1]) {
            left = i;
            right = i + 1;

            while (left >= 0 && right < s.length() && s[left] == s[right]) {
                nr++;
                left--;
                right++;
            }
        }
    }

    out << nr;
    return 0;
}