It is well known that it is not easy to select courses in the college, for there is usually conflict among the time of the courses. Li Ming is a student who loves study every much, and at the beginning of each term, he always wants to select courses as more as possible. Of course there should be no conflict among the courses he selects.

There are 12 classes every day, and 7 days every week. There are hundreds of courses in the college, and teaching a course needs one class each week. To give students more convenience, though teaching a course needs only one class, a course will be taught several times in a week. For example, a course may be taught both at the 7-th class on Tuesday and 12-th class on Wednesday, you should assume that there is no difference between the two classes, and that students can select any class to go. At the different weeks, a student can even go to different class as his wish. Because there are so many courses in the college, selecting courses is not an easy job for Li Ming. As his good friends, can you help him?

The input contains several cases. For each case, the first line contains an integer n (1 <= n <= 300), the number of courses in Li Ming’s college. The following n lines represent n different courses. In each line, the first number is an integer t (1 <= t <= 7*12), the different time when students can go to study the course. Then come t pairs of integers p (1 <= p <= 7) and q (1 <= q <= 12), which mean that the course will be taught at the q-th class on the p-th day of a week.

For each test case, output one integer, which is the maximum number of courses Li Ming can select.

在学校里有n个课程，并且在学校规定，每周里的每天有12节课，那么一周就有7*12节课。 输入第一行为n，代表有n个课程 接下来n行，每行第一个数字x代表这个课程在这一周里面需要上x次。 然后跟着x对数字，第一个D代表这周的哪一天，第二个C代表这天的哪一节课 如果几个课程都在那d天的那c节课上课，那么你需要选择其中的一个，而不能选择多个课程 现在要求算出小明最多可以选择多少个课程

主要是建图的问题，建图的时候以(a-1)*12+b为边，剩下的就是裸的匹配了

转载请注明原文地址: https://www.6miu.com/read-1000002.html