Submission #202650

#TimeUsernameProblemLanguageResultExecution timeMemory
202650SorahISALampice (COCI19_lampice)C++17
25 / 110
1396 ms632 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define double long double

#define fastIO() ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0)

int32_t main() {
    fastIO();
    
    int n, maxAns = 1;
    string s;
    cin >> n >> s;
    
    /// for subtask 2 : the tree is a chain ///
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < min(i+1, n-i); ++j) {
            if (s[i - j] != s[i + j]) {
                maxAns = max(maxAns, 2*j - 1);
                break;
            }
            if (j == min(i+1, n-i) - 1) {
                maxAns = max(maxAns, 2*j + 1);
            }
        }
        for (int j = 0; j < min(i+1, n-i-1); ++j) {
            if (s[i - j] != s[i + j + 1]) {
                maxAns = max(maxAns, 2*j);
                break;
            }
            if (j == min(i+1, n-i-1) - 1) {
                maxAns = max(maxAns, 2*j + 2);
            }
        }
    }
    
    cout << maxAns << "\n";
    
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...