设为首页 加入收藏

TOP

hdu2208之搜索
2014-11-23 21:12:46 来源: 作者: 【 】 浏览:4
Tags:hdu2208 搜索

唉,可爱的小朋友
Time Limit: 10000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 882 Accepted Submission(s): 244


Problem Description
唉,小朋友是比较麻烦的。在一个幼儿园里,老师要上一节游戏课,有N个小朋友要玩游戏,做游戏时要用小皮球,但是幼儿园里只有M个小皮球,而且有些小朋友不喜欢和一些小朋友在一起玩,而只喜欢和另一些小朋友一起玩,比如傻妞只喜欢和傻瓜,傻根,傻蛋们一起玩,傻根又不喜欢和傻蛋一起玩,傻蛋喜欢和傻子一起玩。所以老师只好把他们分组,每个组至少有一个小球可以玩,而且每个组内不会有两个小朋友,相互不喜欢。现在给你这样一个幼儿园里小朋友之间关系的描述,做为老师,是否可以上好这节游戏课。

Input
数据有多个case,每个case先输入两个值N(1<=N<=10)和M(1<=M<=10),表示有N个小朋友(从0到N-1标号),和M个小皮球。接着有N行,第i行先输入一个K(0<=K

Output
对于每个case,如果老师可以上好课,输出YES,否则NO。

Sample Input
3 2
2 1 2
2 2 0
2 0 1

Sample Output
YES

#include   #include   #include   #include   #include   #include   #include   #include   #include   #define INF 99999999   using namespace std;    const int MAX=10+10;  bool mark[MAX][MAX];  int n,m,k,a,sum;  int father[MAX];    void dfs(int id,int num){      if(num>m)return;      if(sum != -1)return;      if(id == n){sum=num;return;}      dfs(id+1,num+1);      for(int i=0;i>n>>m){          Init(n);          for(int i=0;i>k;              while(k--){                  cin>>a;                  mark[i][a]=true;              }          }          sum=-1;          dfs(1,1);//查询下一个人所属集合和已有几个集合            if(sum != -1)cout<<"YES"< 
 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 1233 还是畅通工程 下一篇UVa 10692 - Huge Mods(指数循环..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何理解c语言指针和 (2025-12-27 01:19:11)
·为什么C标准库没有链 (2025-12-27 01:19:08)
·玩转C语言和数据结构 (2025-12-27 01:19:05)
·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)