不知道为什么编译错误
#include<bits/stdc++.h>
using namespace std;
struct Note{
int r,k;
}a[110];
int n,s[110],top;
bool vis[110];
vector < int > l[110];
int main()
{
scanf("%d",&n);
int x;
for(int i=1;i<=n;i++)
{
a[i].k=i;
while(1)
{
scanf("%d",&x);
if(x==0)
{
break;
}
a[x].r+=1;
l[i].push_back(x);
}
}
for(int i=1;i<=n;i++)
{
cout<<a[i].r<<" "<<a[i].k<<endl;
}
for(int i=1;i<=n;i++)
{
int l=1;
if(top!=0)
printf("%d ",s[top]);
for(int j=1;j<=n;j++)
{
if(a[j].r==0&&!vis[j])
{
s[++top]=j;
for(int w=0;w<l[j].size();w++)
{
a[l[j][w]].r-=1;
}
vis[j]=1;
}
}
}
}