luogu#P3895. [湖南集训] Hungry Rabbit

[湖南集训] Hungry Rabbit

题目描述

可怕的洪水在夏天不期而至,兔子王国遭遇了前所未有的饥荒,它们不得不去外面的森林里寻找食物。

为了简化起见,我们假设兔子王国中有 nn 只兔子,编号为 11nn。在救济粮到来之前的 mm 天中,每天恰好有 kk 只兔子需要去森林里寻找粮食。森林里居住着可怕的大灰狼,所幸兔子已经摸清了大灰狼捕食习惯,即狼们在每一天只会捕食特定编号的兔子。为了安全起见,兔子们需要保证每次出去觅食的 kk 只兔子都不会被狼捕食。

由于每天出去捕食的兔子都不尽相同,它们为每一天定义了一个生疏度 pip_i ,即第 ii 天出来寻找食物,但是第 i1i−1 天却没有出来觅食的兔子个数。规定第 11 天的生疏度为 00

现在兔子们希望在保证安全的前提下,每天的生疏度不能超过 ll,请为兔子们构造一个合法的方案。

输入格式

第一行包括四个整数 n,m,k,ln, m, k, l

接下来 nn 行,每行一个长度为 mm0101 串。其中第 ii 行第 jj 个字符若为 00,则表示狼在第 jj 天会捕食编号为 ii 的兔子,为 11 则表示不捕食。

输出格式

mm 行,每行 kk11nn 之间互不相同的整数,代表这一天出去寻找食物的兔子编号。

如果没有合法方案,则输出一行 −1 即可。

5 4 3 1
1001
1101
1111
1110
0111
2 3 4
2 3 4
3 4 5
2 3 5

提示

样例 1 解释

对于样例,在这 44 天中,出去觅食的兔子集合分别为 {2,3,4};{2,3,4};{3,4,5};{2,3,5}\{2, 3, 4\}; \{2, 3, 4\}; \{3, 4, 5\}; \{2, 3, 5\}


数据规模与约定

  • 对于 20%20\% 的测试数据,保证 1n,m101\leq n,m\leq 10
  • 对于 100%100\% 的测试数据,保证 1n,m800,1\leq n,m\leq 800,1kn1\leq k\leq n1lk1\leq l\leq k