Submission #70231458


Source Code Expand

import sys
# sys.setrecursionlimit(10 ** 6)

# import numpy as np
# <nonumba> from numba import njit, jit, boolean, int64, float64, typeof




def main():
    from io import StringIO
    execute(StringIO(sample), sys.stderr)
    print("-- ^sample! --", file=sys.stderr)

    execute(sys.stdin, sys.stdout)

    # #<nonumba> if len(solve.nopython_signatures) != 1:
    # #<nonumba>     raise KeyboardInterrupt("!! Unexpected: wrong use of jit !!")

def execute(src, dst):

    N, K, = map(int, src.readline().split())
    S = src.readline().strip()

    x, ts = solve(N, K, S)
    print(x, file=dst)
    print(*ts,  file=dst)

sample = """\
9 3
ovowowovo
"""

# #<nonumba> @jit(nopython=True, cache=True)
def solve(N, K, S):

    x_now = 0
    ts = []
    for ii in range(N):
        t = S[ii : ii + K]
        if len(t) != K :
            continue

        x_t = 1  # 出現回数は1から
        for offset in range(1, N):
            jj = ii + offset
            u = S[jj : jj+K]
            if len(u) != K :
                continue
            if t == u :
                x_t += 1
        if x_now < x_t:
            x_now = x_t
            ts.clear()
        if x_now == x_t :
            ts.append(t)
    ts.sort()

    return x_now , ts




main()


Submission Info

Submission Time
Task B - Most Frequent Substrings
User tariaki
Language Python (CPython 3.11.4)
Score 200
Code Size 1327 Byte
Status AC
Exec Time 10 ms
Memory 8664 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 3
AC × 22
Set Name Test Cases
Sample 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt
All 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt
Case Name Status Exec Time Memory
00-sample-01.txt AC 9 ms 8512 KiB
00-sample-02.txt AC 10 ms 8448 KiB
00-sample-03.txt AC 9 ms 8664 KiB
01-01.txt AC 9 ms 8468 KiB
01-02.txt AC 9 ms 8532 KiB
01-03.txt AC 10 ms 8464 KiB
01-04.txt AC 10 ms 8604 KiB
01-05.txt AC 10 ms 8532 KiB
01-06.txt AC 9 ms 8500 KiB
01-07.txt AC 10 ms 8528 KiB
01-08.txt AC 10 ms 8492 KiB
01-09.txt AC 10 ms 8580 KiB
01-10.txt AC 10 ms 8480 KiB
01-11.txt AC 10 ms 8392 KiB
01-12.txt AC 10 ms 8468 KiB
01-13.txt AC 9 ms 8544 KiB
01-14.txt AC 9 ms 8532 KiB
01-15.txt AC 10 ms 8528 KiB
01-16.txt AC 10 ms 8532 KiB
01-17.txt AC 9 ms 8456 KiB
01-18.txt AC 10 ms 8400 KiB
01-19.txt AC 9 ms 8420 KiB