AT_abc402_c.[ABC402C] Dislike Foods

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

AtCoder 餐厅使用编号为 11 到 NN 的 NN 种食材。

同时,餐厅提供编号为 11 到 MM 的 MM 道菜品。第 ii 道菜品使用了 KiK_i 种食材,具体为食材 Ai,1, Ai,2, …, Ai,KiA_{i,1},\ A_{i,2},\ \ldots,\ A_{i,K_i}。

Snuke 君目前讨厌所有 NN 种食材。如果一道菜品使用了至少一种 Snuke 君讨厌的食材,他就不能吃这道菜;反之,如果一道菜品没有使用任何他讨厌的食材,他就可以吃这道菜。

Snuke 君计划用 NN 天时间来克服对食材的厌恶。在第 ii 天,他会克服对食材 BiB_i 的厌恶,从此不再讨厌该食材。

对于每个 i=1,2,…,Ni=1,2,\ldots,N,请计算以下值:

  • 在第 ii 天 Snuke 君克服对食材 BiB_i 的厌恶后,他能够吃的菜品数量。

输入格式

输入通过标准输入给出,格式如下:

NN MM
K1K_1 A1,1A_{1,1} A1,2A_{1,2} …\ldots A1,K1A_{1,K_1}
K2K_2 A2,1A_{2,1} A2,2A_{2,2} …\ldots A2,K2A_{2,K_2}
⋮\vdots
KMK_M AM,1A_{M,1} AM,2A_{M,2} …\ldots AM,KMA_{M,K_M}
B1B_1 B2B_2 …\ldots BNB_N

输出格式

输出 NN 行。第 kk 行应输出 i=ki=k 时的答案。

输入输出样例

  • 输入#1

    5 4
    2 1 2
    3 3 4 5
    3 1 2 5
    1 3
    1 3 2 5 4

    输出#1

    0
    1
    2
    3
    4
  • 输入#2

    9 8
    1 4
    5 6 9 7 4 3
    4 2 4 1 3
    1 1
    5 7 9 8 1 5
    2 9 8
    1 2
    1 1
    6 5 2 7 8 4 1 9 3

    输出#2

    0
    0
    1
    1
    1
    2
    4
    6
    8

说明/提示

约束条件

  • 1≤N≤3×1051 \leq N \leq 3 \times 10^{5}
  • 1≤M≤3×1051 \leq M \leq 3 \times 10^{5}
  • 1≤Ki≤N1 \leq K_i \leq N (1≤i≤M1 \leq i \leq M)
  • 所有 KiK_i 的总和不超过 3×1053 \times 10^{5}
  • 1≤Ai,j≤N1 \leq A_{i,j} \leq N (1≤i≤M1 \leq i \leq M, 1≤j≤Ki1 \leq j \leq K_i)
  • Ai,j≠Ai,kA_{i,j} \neq A_{i,k} (1≤i≤M1 \leq i \leq M, j≠kj \neq k)
  • 1≤Bi≤N1 \leq B_i \leq N (1≤i≤N1 \leq i \leq N)
  • Bi≠BjB_i \neq B_j (i≠ji \neq j)
  • 输入中的所有数值均为整数

样例解释 1

Snuke 君按以下顺序克服对食材的厌恶:

  • 第 11 天:克服食材 11。此时所有菜品都包含他讨厌的食材,因此输出 00。
  • 第 22 天:克服食材 33。此时菜品 44 不再包含讨厌的食材,可以食用。其他菜品仍包含讨厌的食材,因此输出 11。
  • 第 33 天:克服食材 22。此时菜品 11 也可以食用了。菜品 11 和 44 可以食用,其他不行,因此输出 22。
  • 第 44 天:克服食材 55。此时菜品 33 也可以食用了。可以食用的菜品为 1,3,41,3,4,因此输出 33。
  • 第 55 天:克服食材 44。此时菜品 22 也可以食用了。所有菜品都可以食用,因此输出 44。

翻译由 DeepSeek V3 完成

输入解题思路,AI测评打分。不知道怎么写?

首页