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 |
|
|
| 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 |