Preparing NOJ

试题库问题

1000ms 65536K

Description:

          假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m 道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算法。

    对于给定的组卷要求,计算满足要求的组卷方案。

Input:

 

 第1行有2个正整数nk (2 <=k<= 20, k<=n<= 1000)  ,k 表示题库中试题类型总数,n 表示题库中试题总数。第2 行有k 个正整数,第i 个正整数表示要选出的类型i 的题数。这k个数相加就是要选出的总题数m。接下来的n行给出了题库中每个试题的类型信息。每行的第1 个正整数p表明该题可以属于p类,接着的p个数是该题所属的类型号。

Output:

         i 行输出“i:”后接类型i的题号。如果有多个满足要求的方案,只要输出1个方案。如果问题无解,则输出“NoSolution!”。

Sample Input:

3 15
3 3 4
2 1 2
1 3
1 3
1 3
1 3
3 1 2 3

Sample Output:

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

Note:

 

本题由旧版NOJ导入,来源:算法设计与实验题解

Info

NOJ

Provider NOJ

Code NOJ1354

Tags

Submitted 8

Passed 0

AC Rate 0%

Date 04/20/2019 10:03:10

Related

Nothing Yet