Y. 牛牛吃草

    传统题 1000ms 256MiB

牛牛吃草

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

nn 头牛正在吃草,这些牛被编号为 1n1 \sim n。第 ii 头牛在第 ii 个圈里面吃草,每头牛都在自己的圈里,互不干扰。第 ii 个圈是由 kik_i 块草地围成的圆形草地。牛从第一块草地出发开始吃草,每分钟都会移动到下一块草地,并吃光这一块草地上的草。例如,如果草地总共有 44 块,那么牛就会按照 1,2,3,4,1,2,3,4,1,2,1, 2, 3, 4, 1, 2, 3, 4, 1, 2, \dots 这样的顺序绕圈吃草。

vali,jval_{i,j} 表示在第 ii 个圈的第 jj 块草地上吃一分钟草能够吃到的草量。例如四块草地的草量分别是 5,2,6,45, 2, 6, 4,那么牛绕着这样的圈吃草,每分钟能吃到的草量就是 5,2,6,4,5,2,6,4,5, 2, 6, 4, 5, 2, 6, 4, \dots 这样循环。

你需要输出 mm 个数字,表示第 1m1 \sim m 分钟的时候哪一头牛在当前时刻吃草吃得最多。如果有多头牛的吃草数量相同,输出牛牛编号较小的那一头。

输入格式

第一行包含两个正整数 n,mn, m,表示牛的数量和需要输出的分钟数。

接下来包含 nn 行,每行描述一头牛的草圈。先输入一个正整数 kik_i2ki102 \le k_i \le 10),表示草圈的草地数量,然后输入 kik_i 个正整数 vali,1,vali,2,,vali,kival_{i,1}, val_{i,2}, \dots, val_{i,k_i},表示每块草地上的草量。

输出格式

输出一行共 mm 个整数,用空格隔开,表示每分钟吃草最多的牛的编号。

样例

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

样例解释

样例一:前五分钟内,第一头牛每分钟吃到的草量依次为 7,8,1,7,87, 8, 1, 7, 8,第二头牛每分钟吃到的草量依次为 4,9,4,9,44, 9, 4, 9, 4。在第 11 和第 55 分钟,第一头牛吃得更多;在第 2,3,42, 3, 4 分钟,第二头牛吃得更多。因此输出 1 2 2 2 1

样例二:三头牛在前十分钟的吃草序列分别为:

  • 第一头:4,7,2,4,7,2,4,7,2,44, 7, 2, 4, 7, 2, 4, 7, 2, 4
  • 第二头:5,3,5,3,5,3,5,3,5,35, 3, 5, 3, 5, 3, 5, 3, 5, 3
  • 第三头:1,6,3,8,1,6,3,8,1,61, 6, 3, 8, 1, 6, 3, 8, 1, 6 每分钟比较后得到输出 2 1 2 3 1 3 2 3 2 3

数据范围

测试点 限制
131 \sim 3 ki300\sum k_i \le 3001n,m1001 \le n, m \le 100
454 \sim 5 所有 kik_i 均相同
676 \sim 7 ki3000\sum k_i \le 30001n,m10001 \le n, m \le 1000
88 每个 kik_i 只能是 2233
9109 \sim 10 ki200000\sum k_i \le 200\,0001n,m1000001 \le n, m \le 100\,000

对于所有数据,满足 2ki102 \le k_i \le 101vali,j1091 \le val_{i,j} \le 10^9

禅城区中小学生人工智能素养复赛练习

未认领
状态
已结束
题目
50
开始时间
2026-6-7 0:00
截止时间
2026-6-19 23:59
可延期
24 小时