求bug!
查看原帖
求bug!
330433
我是辛der楼主2021/5/9 16:24
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<string>
#include<string.h>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
using namespace std;
int cow,farm,path,map[1010][1010],cow1[110],ans;
int main()
{
	scanf("%d %d %d",&cow,&farm,&path);
	for(register int i=1;i<=cow;i++) scanf("%d",&cow1[i]);
	for(register int i=1;i<=farm;i++) for(int j=1;j<=farm;j++) map[i][j]=0;
	for(register int i=1;i<=farm;i++) map[i][i]=1;
	for(register int i=1;i<=path;i++)
	{
		int a,b;
		scanf("%d %d",&a,&b);
		map[a][b]=1;
	}
	for(register int i=1;i<=farm;i++)
	{
		for(register int j=1;j<=farm;j++)
		{
			for(register int k=1;k<=farm;k++)
			{
				if(map[i][k]==0||map[k][j]==0) continue;
				map[i][j]=1;
			}
		}
	}
	for(register int i=1;i<=farm;i++)
	{
		int o=1;
		for(register int k=1;k<=cow;k++)
		{
			if(map[cow1[k]][i]==0)
			{
				o=0;
				break;
			}
		}
		if(o) ans++;
	}
	printf("%d",ans);
	return 0;
}

40分。。。感觉好像没错啊——求bug!急!

2021/5/9 16:24
加载中...