AT_abc446_b.[ABC446B] Greedy Draft
入门
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个顾客,编号为 1 到 N,以及 M 种罐装果汁,编号为 1 到 M。
第 i 个顾客(1≤i≤N)有一个长度为 Li 的愿望清单。顾客 i 的愿望清单中,第 j 个(1≤j≤Li)想要的果汁是编号为 Xi,j 的罐装果汁。对于任意顾客 i,他们的愿望清单上的果汁编号 Xi,1,…,Xi,Li 两两不同。
接下来,顾客按照编号 1,2,…,N 的顺序依次选择饮品,选择规则如下:
- 如果当前顾客的愿望清单中还有没有被别人选择过的罐装果汁,他们会选择清单上最靠前的那一项。
- 如果愿望清单上的饮品都已被他人选择过,则该顾客选择饮用水。
请你确定每位顾客最终得到的饮品。
输入格式
输入由标准输入给出,格式如下:
N M L1 X1,1 X1,2 ⋯ X1,L1 L2 X2,1 X2,2 ⋯ X2,L2 ⋮ LN XN,1 XN,2 ⋯ XN,LN
输出格式
输出共 N 行。第 i 行(1≤i≤N)输出第 i 个顾客所得到的罐装果汁的编号,如果喝的是水,则输出 0。
输入输出样例
输入#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
对于顾客 1 的愿望清单,尚未被人挑选的果汁有 3,1,2。其中最靠前的是 3,所以顾客 1 选择了编号 3 的果汁。
对于顾客 2 的愿望清单,尚未被人挑选的果汁有 2,1。其中最靠前的是 2,所以顾客 2 选择了编号 2 的果汁。
对于顾客 3 的愿望清单,清单上的果汁都已被别人挑选,所以顾客 3 选择了水。
对于顾客 4 的愿望清单,尚未被人挑选的果汁有 5,1。其中最靠前的是 5,所以顾客 4 选择了编号 5 的果汁。
数据范围
- 1≤N≤100
- 1≤M≤100
- 1≤Li≤M (1≤i≤N)
- 1≤Xi,j≤M (1≤i≤N,1≤j≤Li)
- 对于每个顾客 i,Xi,1,…,Xi,Li 互不相同。
- 所有的输入数值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?