CODE:

#include<cstdio>
#include<cstring>
#include<queue>
using namespace std; bool mat[105][105];
bool root[105];
int n,m;
int R;
int cnt[105];
int ans1,ans2; struct TNode
{
int num;
int level;
}; void BFS()
{
queue<TNode> Q;
TNode first;
first.num=R;
first.level=1;
TNode next;
Q.push(first);
while(!Q.empty())
{
first=Q.front();
cnt[first.level]++;
Q.pop();
for(int j=1;j<=n;j++)
{
if(mat[first.num][j]==true)
{
next.num=j;
next.level=first.level+1;
Q.push(next);
}
}
}
for(int i=1;i<=n;i++)
{
if(ans1<cnt[i])
{ans1=cnt[i];
ans2=i;
}
}
} int main()
{
int id,k;
while(scanf("%d%d",&n,&m)==2)
{
memset(mat,false,sizeof(mat));
memset(root,true,sizeof(root));
memset(cnt,0,sizeof(cnt));
int flag=0;
for(int i=1;i<=m;i++)
{
scanf("%d%d",&id,&k);
int id1;
while(k--)
{
scanf("%d",&id1);
mat[id][id1]=true;
root[id1]=false;
}
for(int i=1;i<=n;i++)
{
if(root[i]==true)
{
for(int j=1;j<=n;j++)
{
if(mat[i][j]==true)
{
flag=1;
R=i;
break;
}
}
}
if(flag)
break;
}
}
ans1=-1;
BFS();
printf("%d %d\n",ans1,ans2);
}
return 0;
}

最新文章

  1. [译] 在Web API 2 中实现带JSON的Patch请求
  2. 学习android推荐网站
  3. jQuery 插件简单模板
  4. WEB 业务测试中需要关注的问题
  5. Readonly与const初识
  6. 【转】log4j详解及简易搭建
  7. leetcode第一刷_Jump Game
  8. 搭建Struts框架
  9. A Very Easy Triangle Counting Game
  10. 夜神模拟器与HBuilder连接/cmd运行提示符/执行夜神模拟器命令/执行HBuilder命令
  11. Java生成文件夹
  12. linux shell数组
  13. 关于C语言程序条件编译的简单使用方法
  14. 为libevent添加websocket支持(上)
  15. codeforces24D
  16. cocos2dx-lua控制台报错集合
  17. es6学习日记1
  18. 常用的评价指标:accuracy、precision、recall、F1-score、ROC-AUC、PR-AUC
  19. div上下左右居中方法
  20. 异步加载script,提高前端性能(defer和async属性的区别)

热门文章

  1. Linux下二进制文件安装MySQL
  2. luogu3396 哈希冲突
  3. C++类设计1(Class without pointer members)
  4. vue 判断属性是否为object
  5. Appium切换webview时候报chromedriver版本问题
  6. ubuntu14.04 Cannot find OpenSSL&#39;s &lt;evp.h&gt;
  7. JSPatch部署JS代码控制OC代码
  8. git fetch tag 获取远程tag
  9. 马蜂窝ABTest多层分流系统的设计与实现
  10. 树莓派LED指示灯说明