欢迎使用本站,预祝练习时长两年半的选手们到成功! [本模块信息来自tem/def/head]

1366:找树根和孩子

时间:2024-05-05 12:19 作者:admin 点击:
#include iostream#include cstring#include algorithmusing namespace std;int tree[105],n,m,x,y;int par[105];int root,maxn;int main(){memset(tree,-1,sizeof(tree));//fill(tree,tree+105,-1); cinnm;while(m--){cinxy;tree[y]=x;par[x]++;if(par[maxn]
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int tree[105],n,m,x,y;
int par[105];
int root,maxn;
int main()
{
	memset(tree,-1,sizeof(tree));
	//fill(tree,tree+105,-1);
    cin>>n>>m;
	while(m--){
		cin>>x>>y;
		tree[y]=x;
		par[x]++;
		if(par[maxn]<par[x]) maxn=x;
		if(tree[x]==-1){
			tree[x]=0;
			root=x;
		}
	}
	cout<<root<<"\n"<<maxn<<endl;
	for(int i=1;i<=n;i++) 
		if(tree[i]==maxn) cout<<i<<" ";
    return 0;
}


(责任编辑:admin)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%