제출 #1351642

#제출 시각아이디문제언어결과실행 시간메모리
1351642AliyyiakbarPalinilap (COI16_palinilap)C++20
17 / 100
1095 ms580 KiB
#include <bits/stdc++.h>
#define int long long
using namespace std;

inline bool ispal(const string &str)
{
    for (int i = 0; i < ((int)str.size() + 1) / 2; ++i)
    {
        if (str[i] != str[(int)str.size() - i - 1])
        {
            return 0;
        }
    }
    return 1;
}

inline int solve(const int &n, const string &s)
{
    int cnt = 0;
    for (int len = 1; len <= n; ++len)
    {
        for (int i = 0; i + len <= n; ++i)
        {
            if (ispal(s.substr(i, len)))
            {
                cnt++;
            }
        }
    }
    return cnt;
}

signed main()
{
    string s;
    cin >> s;
    int n = s.size(), res = 0;
    for (int i = 0; i < n; ++i)
    {
        char tmp = s[i];
        for (char ch = 'a'; ch <= 'z'; ++ch)
        {
            s[i] = ch;
            res = max(res, solve(n, s));
        }
        s[i] = tmp;
    }
    cout << res << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...