AT_abc446_b.[ABC446B] Greedy Draft

入门

通过率:0%

AC君温馨提醒

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

题目描述

有 NN 个顾客,编号为 11 到 NN,以及 MM 种罐装果汁,编号为 11 到 MM。

第 ii 个顾客(1≤i≤N1 \leq i \leq N)有一个长度为 LiL_i 的愿望清单。顾客 ii 的愿望清单中,第 jj 个(1≤j≤Li1 \leq j \leq L_i)想要的果汁是编号为 Xi,jX_{i,j} 的罐装果汁。对于任意顾客 ii,他们的愿望清单上的果汁编号 Xi,1,…,Xi,LiX_{i,1}, \dots, X_{i,L_i} 两两不同。

接下来,顾客按照编号 1,2,…,N1, 2, \dots, N 的顺序依次选择饮品,选择规则如下:

  • 如果当前顾客的愿望清单中还有没有被别人选择过的罐装果汁,他们会选择清单上最靠前的那一项。
  • 如果愿望清单上的饮品都已被他人选择过,则该顾客选择饮用水。

请你确定每位顾客最终得到的饮品。

输入格式

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

NN MM L1L_1 X1,1X_{1,1} X1,2X_{1,2} ⋯\cdots X1,L1X_{1,L_1} L2L_2 X2,1X_{2,1} X2,2X_{2,2} ⋯\cdots X2,L2X_{2,L_2} ⋮\vdots LNL_N XN,1X_{N,1} XN,2X_{N,2} ⋯\cdots XN,LNX_{N,L_N}

输出格式

输出共 NN 行。第 ii 行(1≤i≤N1 \leq i \leq N)输出第 ii 个顾客所得到的罐装果汁的编号,如果喝的是水,则输出 00。

输入输出样例

  • 输入#1

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

    输出#1

    3
    2
    0
    5
  • 输入#2

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

    输出#2

    3
    5
    1
    4
    2
    0

说明/提示

样例解释 1

对于顾客 11 的愿望清单,尚未被人挑选的果汁有 3,1,23, 1, 2。其中最靠前的是 33,所以顾客 11 选择了编号 33 的果汁。

对于顾客 22 的愿望清单,尚未被人挑选的果汁有 2,12, 1。其中最靠前的是 22,所以顾客 22 选择了编号 22 的果汁。

对于顾客 33 的愿望清单,清单上的果汁都已被别人挑选,所以顾客 33 选择了水。

对于顾客 44 的愿望清单,尚未被人挑选的果汁有 5,15, 1。其中最靠前的是 55,所以顾客 44 选择了编号 55 的果汁。

数据范围

  • 1≤N≤1001 \leq N \leq 100
  • 1≤M≤1001 \leq M \leq 100
  • 1≤Li≤M1 \leq L_i \leq M (1≤i≤N1 \leq i \leq N)
  • 1≤Xi,j≤M1 \leq X_{i,j} \leq M (1≤i≤N1 \leq i \leq N,1≤j≤Li1 \leq j \leq L_i)
  • 对于每个顾客 ii,Xi,1,…,Xi,LiX_{i,1}, \dots, X_{i,L_i} 互不相同。
  • 所有的输入数值均为整数。

由 ChatGPT 5 翻译

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

首页