Prerequisites? [Hdu1144]

Source: Internet
Author: User

Prerequisites?
Time Limit: 2000/1000 MS (Java/others) memory limit: 65536/32768 K (Java/Others)
Total submission (s): 1220 accepted submission (s): 698


Problem description
Freddie the frosh has chosen to take K courses. to meet the degree requirements, he must take courses from each of several categories. can you assure Freddie that he will graduate, based on his course selection?

 

Input
Input consists of several test cases. for each case, the first line of input contains 1 ≤ k ≤ 100, the number of courses Freddie has chosen, and 0 ≤ m ≤ 100, the number of categories. one or more lines follow containing K 4-digit integers follow; each is the number of a course selected by Freddie. each category is represented by a line containing 1 ≤ C ≤ 100, the number of courses in the category, 0 ≤ r ≤ C, the minimum number of courses from the category that must be taken, and the C course numbers in the category. each course number is a 4-digit integer. the same course may fulfil several Category requirements. freddie's selections, and the course Numbers in any special category, are distinct. A line containing 0 follows the last test case.

 

Output
For each test case, output a line ining "yes" if Freddie's course selection meets the degree requirements; otherwise output "no ."

 

Sample Input
3 2
0123 9876 2222
2 1 8888 2222
3 2 9876 2222 7654
3 2
0123 9876 2222
2 2 8888 2222
3 2 7654 9876 2222
0

Sample output
Yes
No

#include<stdio.h>int main(){    int k,m,c,r,d,i,j,l,flag,res,a[102];    while(scanf("%d%d",&k,&m),k)    {        flag=1;        for(i=0;i<k;i++)            scanf("%d",&a[i]);        for(i=0;i<m;i++)        {            scanf("%d%d",&c,&r);            res=0;            for(j=0;j<c;j++)            {                scanf("%d",&d);                for(l=0;l<k;l++)                    if(d==a[l])                        res++;            }            if(res>=r)                continue;            else                flag=0;        }        if(flag)            printf("yes\n");        else                printf("no\n");    }    return 0;}
View code

 

Prerequisites? [Hdu1144]

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.