您的位置:首页 > 产品设计 > UI/UE

POJ 2664 && HDU 1144 Prerequisites?(水~)

2015-08-29 08:24 537 查看
Description

有k门课可以选,现在要选课n次,每次从c门课中选取r门可选课,问选课是否达标

Input

多组输入,每组用例第一行为两个整数k和m分别表示可选课数量和选课次数,第二行为k个四位整数表示可选课名称,之后m行为选课情况,每行前两个整数c和r表示此次选课数量和需选数量,之后c个四位整数表示此次选课选了哪些课,以k=0结束输入

Output

对于每组用例,如果选课达标则输出yes,否则输出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

Solution

水题

Code

#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: