#include <iostream>
#include <vector>
using namespace std;
vector<int> v[128],ans;
void solve(int r,unsigned int lev)
{
if(lev+1>ans.size()) ans.push_back(0);
if(v[r].size()==0) ans[lev]++;
for(auto x:v[r])
solve(x,lev+1);
}
int main(int argc, char const *argv[])
{
int n,m;
cin>>n>>m;
for(int i=0;i<m;++i)
{
int id,k,idx;
cin>>id>>k;
for(int j=0;j<k;++j)
{
cin>>idx;
v[id].push_back(idx);
}
}
solve(1,0);
for(unsigned int i=0;i<ans.size();++i)
{
i!=ans.size()-1?cout<<ans[i]<<" ":cout<<ans[i];
}
return 0;
}
1004. Counting Leaves (30)
最新推荐文章于 2023-02-10 16:00:21 发布