Submission #858404

# Submission time Handle Problem Language Result Execution time Memory
858404 2023-10-08T11:26:52 Z Tenis0206 Palindromic Partitions (CEOI17_palindromic) C++11
60 / 100
10000 ms 5376 KB
#include <bits/stdc++.h>

using namespace std;

string s;

int solve(int st, int dr)
{
    if(st > dr)
    {
        return 0;
    }
    for(int len=1;st + len - 1 < dr - len + 1;len++)
    {
        bool ok = true;
        for(int i=1;i<=len;i++)
        {
            if(s[st + i - 1] != s[dr - len + i])
            {
                ok = false;
                break;
            }
        }
        if(ok)
        {
            return 2 + solve(st + len, dr - len);
        }
    }
    return 1;
}

void solve_test()
{
    cin>>s;
    s = "#" + s;
    cout<<solve(1,s.size() - 1)<<'\n';
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    #ifdef home
    freopen("nr.in","r",stdin);
    freopen("nr.out","w",stdout);
    #endif // home
    int t;
    cin>>t;
    for(int test=1;test<=t;test++)
    {
        solve_test();
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 9 ms 344 KB Output is correct
11 Correct 3 ms 348 KB Output is correct
12 Correct 1 ms 468 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 9 ms 344 KB Output is correct
11 Correct 3 ms 348 KB Output is correct
12 Correct 1 ms 468 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Execution timed out 10098 ms 5376 KB Time limit exceeded
15 Halted 0 ms 0 KB -