Submission #74709119
Source Code Expand
import sys
input = lambda: sys.stdin.readline().rstrip()
ii = lambda: int(input())
mii = lambda: map(int, input().split())
lii = lambda: list(mii())
inf = 1 << 64
from bisect import bisect_left,bisect_right
def solve():
s1 = list(input())
s2 = list(input())
n,m = len(s1),len(s2)
tatol = n*(n+1)//2
cnt = [[] for i in range(26)]
for i,x in enumerate(s1):
cnt[ord(x)-97].append(i)
for i in range(n):
pre = i
ok = True
for j,x in enumerate(s2):
x = ord(x)-97
idx = bisect_left(cnt[x],pre)
if idx>=len(cnt[x]):
ok = False
break
pre = cnt[x][idx]+1
if ok:
tatol-=(n-pre+1)
print(tatol)
t = 1
# t = ii()
for _ in range(t):
solve()
Submission Info
| Submission Time | |
|---|---|
| Task | D - No-Subsequence Substring |
| User | xiaoe |
| Language | Python (PyPy 3.11-v7.3.20) |
| Score | 400 |
| Code Size | 826 Byte |
| Status | AC |
| Exec Time | 962 ms |
| Memory | 132164 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 01_random_34.txt, 01_random_35.txt, 01_random_36.txt, 01_random_37.txt, 01_random_38.txt, 01_random_39.txt, 01_random_40.txt, 01_random_41.txt, 01_random_42.txt, 01_random_43.txt, 01_random_44.txt, 01_random_45.txt, 01_random_46.txt, 01_random_47.txt, 01_random_48.txt, 01_random_49.txt, 01_random_50.txt, 01_random_51.txt, 01_random_52.txt, 01_random_53.txt, 01_random_54.txt, 01_random_55.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 50 ms | 80608 KiB |
| 00_sample_01.txt | AC | 51 ms | 80608 KiB |
| 00_sample_02.txt | AC | 50 ms | 80732 KiB |
| 01_random_03.txt | AC | 287 ms | 115076 KiB |
| 01_random_04.txt | AC | 403 ms | 115408 KiB |
| 01_random_05.txt | AC | 180 ms | 112168 KiB |
| 01_random_06.txt | AC | 246 ms | 111792 KiB |
| 01_random_07.txt | AC | 209 ms | 113868 KiB |
| 01_random_08.txt | AC | 326 ms | 119868 KiB |
| 01_random_09.txt | AC | 497 ms | 120196 KiB |
| 01_random_10.txt | AC | 381 ms | 119628 KiB |
| 01_random_11.txt | AC | 616 ms | 119468 KiB |
| 01_random_12.txt | AC | 157 ms | 119808 KiB |
| 01_random_13.txt | AC | 167 ms | 119968 KiB |
| 01_random_14.txt | AC | 432 ms | 119332 KiB |
| 01_random_15.txt | AC | 490 ms | 119216 KiB |
| 01_random_16.txt | AC | 596 ms | 119996 KiB |
| 01_random_17.txt | AC | 404 ms | 120040 KiB |
| 01_random_18.txt | AC | 173 ms | 119660 KiB |
| 01_random_19.txt | AC | 675 ms | 119740 KiB |
| 01_random_20.txt | AC | 433 ms | 119512 KiB |
| 01_random_21.txt | AC | 217 ms | 120116 KiB |
| 01_random_22.txt | AC | 738 ms | 119688 KiB |
| 01_random_23.txt | AC | 731 ms | 119356 KiB |
| 01_random_24.txt | AC | 633 ms | 127536 KiB |
| 01_random_25.txt | AC | 962 ms | 130412 KiB |
| 01_random_26.txt | AC | 401 ms | 119068 KiB |
| 01_random_27.txt | AC | 500 ms | 126968 KiB |
| 01_random_28.txt | AC | 680 ms | 119228 KiB |
| 01_random_29.txt | AC | 474 ms | 128484 KiB |
| 01_random_30.txt | AC | 385 ms | 123328 KiB |
| 01_random_31.txt | AC | 354 ms | 126504 KiB |
| 01_random_32.txt | AC | 147 ms | 130940 KiB |
| 01_random_33.txt | AC | 718 ms | 130656 KiB |
| 01_random_34.txt | AC | 590 ms | 130556 KiB |
| 01_random_35.txt | AC | 846 ms | 130344 KiB |
| 01_random_36.txt | AC | 848 ms | 130352 KiB |
| 01_random_37.txt | AC | 461 ms | 130644 KiB |
| 01_random_38.txt | AC | 459 ms | 130692 KiB |
| 01_random_39.txt | AC | 506 ms | 130868 KiB |
| 01_random_40.txt | AC | 377 ms | 119848 KiB |
| 01_random_41.txt | AC | 577 ms | 117892 KiB |
| 01_random_42.txt | AC | 616 ms | 123956 KiB |
| 01_random_43.txt | AC | 151 ms | 111908 KiB |
| 01_random_44.txt | AC | 408 ms | 117012 KiB |
| 01_random_45.txt | AC | 192 ms | 110116 KiB |
| 01_random_46.txt | AC | 588 ms | 118152 KiB |
| 01_random_47.txt | AC | 376 ms | 113872 KiB |
| 01_random_48.txt | AC | 110 ms | 115040 KiB |
| 01_random_49.txt | AC | 568 ms | 123312 KiB |
| 01_random_50.txt | AC | 315 ms | 128872 KiB |
| 01_random_51.txt | AC | 950 ms | 132164 KiB |
| 01_random_52.txt | AC | 127 ms | 132128 KiB |
| 01_random_53.txt | AC | 54 ms | 80584 KiB |
| 01_random_54.txt | AC | 54 ms | 80812 KiB |
| 01_random_55.txt | AC | 55 ms | 80812 KiB |