답안 #952238

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
952238 2024-03-23T10:37:50 Z sofija6 Palindromic Partitions (CEOI17_palindromic) C++14
100 / 100
39 ms 13080 KB
#include <bits/stdc++.h>
#define ll long long
#define MOD 1000000007
using namespace std;

int main()
{
    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    ll t,n,p=31;
    string s;
    cin >> t;
    while (t--)
    {
        cin >> s;
        n=s.size();
        s=' '+s;
        ll ans=0,l=1,r=n,curl=0,curr=0,d=1;
        while (true)
        {
            if (l>=r)
            {
                ans+=(curl!=0 || l==r);
                break;
            }
            curl=(curl+(s[l]-'a'+1)*d)%MOD;
            d=(d*p)%MOD;
            curr=(curr*p+s[r]-'a'+1)%MOD;
            if (curl==curr)
            {
                ans+=2;
                d=1;
                curl=curr=0;
            }
            l++;
            r--;
        }
        cout << ans << "\n";
    }
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 344 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 460 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 344 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 460 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 1 ms 348 KB Output is correct
12 Correct 1 ms 584 KB Output is correct
13 Correct 1 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 344 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 460 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 1 ms 348 KB Output is correct
12 Correct 1 ms 584 KB Output is correct
13 Correct 1 ms 348 KB Output is correct
14 Correct 36 ms 12108 KB Output is correct
15 Correct 25 ms 7240 KB Output is correct
16 Correct 39 ms 13080 KB Output is correct
17 Correct 17 ms 6360 KB Output is correct