有 n 个代表团参加聚会,一共有 m 张桌子(原题是 m 个代表团,n 张桌子)。
每个代表团的人数可能不一样,每张桌子最多能坐的人也可能不一样。
为了让大家充分交流,不允许存在两个同一代表团的人在同一桌子。问:有没有可能?怎么安排?
有多组数据。
第一行是 n 和 m,表示有 n 个代表团参加聚会,一共有 m 张桌子。其中,n≤70,m≤50。
第二行 n 个数,表示每个代表团人数;第三行 m 个数,表示每张桌子最大容量。
如果不可能这样,输出一行 0。
如果可以这样,第一行输出 1,然后 n 行,每行若干个数字(个数为此代表团人数),表示这个人坐第几张桌子。输出任意一种方案即可。
By @dengziyue