求捞,悬关
查看原帖
求捞,悬关
622724
l_615楼主2023/7/17 15:38

不知道为什么编译错误

#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;
			}
		}
	}
 } 
2023/7/17 15:38
加载中...