#4821. Roulette

0
    ID: 4821 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>AtCoderabc314BGESP 3级数组枚举(单层循环)分支结构

Roulette

Roulette

题目描述

NN 个人,编号为 person 11, person 22, …\ldots, person NN, 在玩轮盘赌。 一次旋转的结果是 00 到 3636 共 3737 个整数中的一个。 对于每个 i=1,2,…,Ni = 1, 2, \ldots, N,第 ii 个人在 3737 个可能结果中的 CiC_i 个结果上押注:Ai,1,Ai,2,…,Ai,CiA_{i, 1}, A_{i, 2}, \ldots, A_{i, C_i}。 轮盘已经旋转,结果为 XX。 按 升序 输出所有在 XX 上押注且押注数量最少的人的编号。 更正式地,按 升序 输出所有满足以下两个条件的整数 ii(11 到 NN 之间,包括端点):

第 ii 个人在 XX 上押注。 对于每个 j=1,2,…,Nj = 1, 2, \ldots, N,如果第 jj 个人在 XX 上押注,则 Ci≤CjC_i \leq C_j。

注意可能没有要输出的编号(参见样本输入 2)。

输入格式

输入按照下列格式从标准输入给出: NN C1C_1 A1,1A_{1, 1} A1,2A_{1, 2} …\ldots A1,C1A_{1, C_1} C2C_2 A2,1A_{2, 1} A2,2A_{2, 2} …\ldots A2,C2A_{2, C_2} ⋮\vdots CNC_N AN,1A_{N, 1} AN,2A_{N, 2} …\ldots AN,CNA_{N, C_N} XX

输出格式

设要输出的序列按 升序 为 B1,B2,…,BKB_1, B_2, \ldots, B_K。 按照下列格式,第一行输出要打印的数量 KK, 第二行输出用空格分隔的 B1,B2,…,BKB_1, B_2, \ldots, B_K: KK B1B_1 B2B_2 …\ldots BKB_K

4
3
7 19 20
4
4 19 24 0
2
26 10
3
19 31 24
19
2
1 4
3
1
1
1
2
1
3
0
0

提示

1≤N≤1001 \leq N \leq 100 1≤Ci≤371 \leq C_i \leq 37 0≤Ai,j≤360 \leq A_{i, j} \leq 36 对于每个 i=1,2,…,Ni = 1, 2, \ldots, N,Ai,1,Ai,2,…,Ai,CiA_{i, 1}, A_{i, 2}, \ldots, A_{i, C_i} 两两不同。 0≤X≤360 \leq X \leq 36 所有输入值均为整数。轮盘旋转,结果为 1919。 在 1919 上押注的人是第 1 号、第 2 号和第 4 号,他们的押注数量分别是 33、44 和 33。 因此,在押注 1919 的人中,押注最少的是第 1 号和第 4 号。
轮盘旋转,结果为 00,但没有人押注 00,因此没有要输出的编号。

标签: AtCoder|abc314B

来源

AtCoder|abc314B