我把你的cin改成了scanf后便可以输入了,作为一个蒟蒻,我也不知道为什么……
```cpp
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,a[10010][10010],rd[10010],ans[10010],maxx,f[10010],vis[10010],t[10010];
queue<int>q;
void fun()
{
while(q.size())
{
int head=q.front();
q.pop();
ans[++ans[0]]=head;
vis[head]=1;
for(int i=1;i<=n;i++)
{
if(a[head][i]&&!vis[i])
{
a[head][i]=0;
rd[i]--;
if(!rd[i])q.push(i);
}
}
}
}
signed main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
int x,y;
scanf(" %d %d %d",&x,&t[x],&y);
while(y!=0)
{
a[y][x]=1;
rd[x]++;
scanf("%d",&y);
}
}
for(int i=1;i<=n;i++)
{
if(!rd[i])q.push(i);
f[i]=t[i];
}
fun();
for(int i=1;i<=ans[0];i++)maxx=max(maxx,f[i]);
cout<<maxx;
return 0;
}
```
by qwertn @ 2023-10-06 22:07:29
这题真6
by luogu_20120314 @ 2023-10-09 22:10:49