记录编号 326464 评测结果 AAAAAAAAAA
题目名称 森林大礼包 最终得分 100
用户昵称 Gravatar404 是否通过 通过
代码语言 C++ 运行时间 0.912 s
提交时间 2016-10-21 08:09:01 内存使用 6.18 MiB
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<algorithm>
#define ll long long
using namespace std;
const ll mod=1e9+7;
int mp[101000][15];
ll f[101000];
int n;
void dfs(int rt)
{
    if(f[rt])return;
    for(int i=1;i<=mp[rt][0];i++)
    {
       dfs(mp[rt][i]);
       f[rt]=(f[mp[rt][i]]+f[rt])%mod;
    }return;
}
int main()
{ 
  freopen("three_squirrels.in","r",stdin);
  freopen("three_squirrels.out","w",stdout);
  scanf("%d",&n);
  for(int i=1;i<=n;i++){
    scanf("%d",&mp[i][0]);
    for(int j=1;j<=mp[i][0];j++)scanf("%d",&mp[i][j]);
  }f[0]=1,dfs(n);
  cout<<f[n]<<endl;
  return 0;
}