#P2961. [USACO09NOV] Who Brings the Cookies? G

[USACO09NOV] Who Brings the Cookies? G

Description

农夫约翰的 N(1N1,000)N (1 \leq N \leq 1,000) 头奶牛,方便地编号为 11NN,决定组成 M(1M100)M (1 \leq M \leq 100) 个学习小组。每个学习小组 GiG_i 中有 Si(1Si19)S_i (1 \leq S_i \leq 19) 头奶牛参与学习(即奶牛 Gi1,Gi2,G_i1, G_i2, \dots)。一头奶牛可能参加多个学习小组。

对于每个学习小组,必须选择其中一头奶牛带饼干来参加会议。饼干很贵且需要时间来获取,因此奶牛们希望尽可能公平地分配带饼干的工作。

她们决定,如果一头奶牛参加了大小为 c1,c2,,cKc_1, c_2, \dots, c_K 的会议,她最多只愿意为 ceil(1/c1+1/c2++1/cKceil(1/c_1 + 1/c_2 + \dots + 1/c_K) 个会议带饼干。

找出哪头奶牛为每次会议带饼干。如果无法做到,只需输出 '1-1'。如果有多个解决方案,任选其一。

Input Format

  • 11 行:两个用空格分隔的整数:NNMM

  • 22 行到第 M+1M+1 行:第 i+1i+1 行包含多个用空格分隔的整数:Si,Gi1,Gi2,S_i, G_i1, G_i2, \dots

Output Format

  • 11 行到第 MM 行:如果映射是可能的,第 ii 行包含为学习小组 ii 带饼干的奶牛编号。否则,第 11 行仅包含整数 1-1
5 6 
3 2 4 5 
2 1 3 
3 1 2 3 
1 1 
2 2 5 
3 2 3 4 

5 
1 
3 
1 
2 
4 

Hint

奶牛 11 最多可以为 22 次会议带饼干,奶牛 22 可以带 22 次,奶牛 33 可以带 22 次,奶牛 44 可以带 11 次,奶牛 55 可以带 11 次。 (由 ChatGPT 4o 翻译)