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