Submission #75816997


Source Code Expand

n,m = map(int,input().split())
A = list(map(int,input().split()))
B = list(map(int,input().split()))
pi = [0]*m
j = 0
for i in range(1,m):
    while j > 0 and B[i] != B[j]:
        j = pi[j-1]
    if B[i] == B[j]:
        j += 1
        pi[i] = j
over = pi[m-1]

a,b,c = {},{},{}
for i in A:
    if i in a: a[i] += 1
    else: a[i] = 1
for i in B:
    if i in b: b[i] += 1
    else: b[i] = 1

C = B[over:]
for i in C:
    if i in c: c[i] += 1
    else: c[i] = 1

f = True
for i in b:
    if i not in a or a[i] < b[i]:
        f = False
        break
if not f:
    print(*A)
    exit()
for i in b:
    a[i] -= b[i]

x = float('inf')
for i in c:
    if i not in a:
        x = 0
        break
    x = min(x,a[i]//c[i])
if x:
    for i in c:
        a[i] -= c[i]*x

l = n-m-(m-over)*x
L = [0]*l+B+C*x
idx = 0
for i in a:
    c = a[i]
    for j in range(idx,idx+c):
        L[j] = i
    idx += c
print(*L)

Submission Info

Submission Time
Task C - Rearrangement
User Cenix820
Language Python (PyPy 3.11-v7.3.20)
Score 100
Code Size 956 Byte
Status AC
Exec Time 1256 ms
Memory 476156 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 2
AC × 50
Set Name Test Cases
Sample 00-sample-001.txt, 00-sample-002.txt
All 00-sample-001.txt, 00-sample-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt, 01-015.txt, 01-016.txt, 01-017.txt, 01-018.txt, 01-019.txt, 01-020.txt, 01-021.txt, 01-022.txt, 01-023.txt, 01-024.txt, 01-025.txt, 01-026.txt, 01-027.txt, 01-028.txt, 01-029.txt, 01-030.txt, 01-031.txt, 01-032.txt, 01-033.txt, 01-034.txt, 01-035.txt, 01-036.txt, 01-037.txt, 01-038.txt, 01-039.txt, 01-040.txt, 01-041.txt, 01-042.txt, 01-043.txt, 01-044.txt, 01-045.txt, 01-046.txt, 01-047.txt, 01-048.txt, 01-049.txt, 01-050.txt
Case Name Status Exec Time Memory
00-sample-001.txt AC 53 ms 79756 KiB
00-sample-002.txt AC 53 ms 80000 KiB
01-003.txt AC 54 ms 79864 KiB
01-004.txt AC 54 ms 79764 KiB
01-005.txt AC 54 ms 79944 KiB
01-006.txt AC 54 ms 79660 KiB
01-007.txt AC 54 ms 79668 KiB
01-008.txt AC 54 ms 80028 KiB
01-009.txt AC 740 ms 291492 KiB
01-010.txt AC 76 ms 105448 KiB
01-011.txt AC 160 ms 131916 KiB
01-012.txt AC 216 ms 149084 KiB
01-013.txt AC 297 ms 158856 KiB
01-014.txt AC 795 ms 317716 KiB
01-015.txt AC 829 ms 349212 KiB
01-016.txt AC 1254 ms 436828 KiB
01-017.txt AC 810 ms 314844 KiB
01-018.txt AC 1148 ms 346704 KiB
01-019.txt AC 754 ms 302884 KiB
01-020.txt AC 788 ms 300148 KiB
01-021.txt AC 779 ms 309180 KiB
01-022.txt AC 754 ms 320976 KiB
01-023.txt AC 756 ms 302916 KiB
01-024.txt AC 1162 ms 355084 KiB
01-025.txt AC 754 ms 295568 KiB
01-026.txt AC 836 ms 369956 KiB
01-027.txt AC 772 ms 306692 KiB
01-028.txt AC 812 ms 353920 KiB
01-029.txt AC 773 ms 303960 KiB
01-030.txt AC 763 ms 305040 KiB
01-031.txt AC 954 ms 322032 KiB
01-032.txt AC 852 ms 310440 KiB
01-033.txt AC 880 ms 308200 KiB
01-034.txt AC 1184 ms 476156 KiB
01-035.txt AC 1256 ms 475996 KiB
01-036.txt AC 1174 ms 475916 KiB
01-037.txt AC 956 ms 300048 KiB
01-038.txt AC 851 ms 307864 KiB
01-039.txt AC 877 ms 297028 KiB
01-040.txt AC 882 ms 296984 KiB
01-041.txt AC 835 ms 314248 KiB
01-042.txt AC 899 ms 283696 KiB
01-043.txt AC 786 ms 304272 KiB
01-044.txt AC 877 ms 293552 KiB
01-045.txt AC 806 ms 307500 KiB
01-046.txt AC 869 ms 299244 KiB
01-047.txt AC 730 ms 302116 KiB
01-048.txt AC 720 ms 274728 KiB
01-049.txt AC 803 ms 278864 KiB
01-050.txt AC 806 ms 279552 KiB