Submission #65068712


Source Code Expand

"""
<方針>
- `M` も `N` も大きいので、`O(MN)` は無理なので、毎回料理を見る余裕は当然ない。
- それぞれの料理がいつから `D` 食べれるようになるかを予め調べれば良い。
"""
# 入力
N, M = map(int, input().split())
AA = []
for _ in range(M):
  K, *A = map(int, input().split())
  A = [a-1 for a in A]
  AA.append(A)
B = list(map(int, input().split()))
B = [b-1 for b in B]

# B の index と value を入れ替える。
indB = [None]*N
for i, b in enumerate(B):
  indB[b] = i

# 初めて料理を食べれるようになる日
D = [0]*N

# 料理を順番に調べる
for A in AA:
  # 食材を克服する日
  invA = [None]*len(A)
  for i, a in enumerate(A):
    invA[i] = indB[a]
  # 最後の食材を克服する日が初めてその料理を食べれるようになる日
  D[max(invA)] += 1

# 答え。食べれるものは累積和的に増えて行く。
ans = 0
for d in D:
  ans += d
  print(ans)

Submission Info

Submission Time
Task C - Dislike Foods
User mattsunkun
Language Python (PyPy 3.10-v7.3.12)
Score 300
Code Size 1003 Byte
Status AC
Exec Time 376 ms
Memory 185432 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 33
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 55 ms 76696 KiB
00_sample_01.txt AC 56 ms 76488 KiB
01_test_00.txt AC 103 ms 86508 KiB
01_test_01.txt AC 80 ms 83764 KiB
01_test_02.txt AC 71 ms 82000 KiB
01_test_03.txt AC 87 ms 83472 KiB
01_test_04.txt AC 82 ms 83836 KiB
01_test_05.txt AC 80 ms 82300 KiB
01_test_06.txt AC 189 ms 141136 KiB
01_test_07.txt AC 154 ms 95044 KiB
01_test_08.txt AC 188 ms 149760 KiB
01_test_09.txt AC 179 ms 131896 KiB
01_test_10.txt AC 176 ms 145464 KiB
01_test_11.txt AC 259 ms 149652 KiB
01_test_12.txt AC 222 ms 154672 KiB
01_test_13.txt AC 151 ms 95680 KiB
01_test_14.txt AC 194 ms 149484 KiB
01_test_15.txt AC 148 ms 97624 KiB
01_test_16.txt AC 365 ms 181132 KiB
01_test_17.txt AC 198 ms 100396 KiB
01_test_18.txt AC 245 ms 156352 KiB
01_test_19.txt AC 280 ms 139764 KiB
01_test_20.txt AC 313 ms 185432 KiB
01_test_21.txt AC 371 ms 182212 KiB
01_test_22.txt AC 376 ms 182300 KiB
01_test_23.txt AC 322 ms 180864 KiB
01_test_24.txt AC 117 ms 90024 KiB
01_test_25.txt AC 91 ms 86128 KiB
01_test_26.txt AC 168 ms 103244 KiB
01_test_27.txt AC 145 ms 95912 KiB
01_test_28.txt AC 90 ms 84320 KiB
01_test_29.txt AC 173 ms 103488 KiB
01_test_30.txt AC 57 ms 76540 KiB