比赛 20111111 评测结果 C
题目名称 传话 最终得分 0
用户昵称 kaaala 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-11-11 10:03:17
显示代码纯文本
#include<iostream>
#include<fstream>

using namespace std;

int n,m,i;
bool f,v[1001],Map[1001][1001];

void dfs(int u)
{
	int j;
	for(j=1;j<=n;j++)
	{
		if(Map[u][j])
			if(!v[j])
			{
				v[j]=true;
				dfs(j);
				if(v[i])
				{
					f=true;
					return;
				}
			}
	}
	return;
}

int main()
{
	int x,y;
	ifstream fin("message.in");
	ofstream fout("message.out");
	fin>>n>>m;
	for(i=1;i<=m;i++)
	{
		fin>>x>>y;
		Map[x][y]=true;
	}
	for(i=1;i<=n;i++)
	{
		f=false;
		memset(v,0,sizeof(v));
		dfs(i);
		if(f)
			fout<<"T"<<endl;
		else
			fout<<"F"<<endl;
	}
	fin.close();
	fout.close();
	return 0;
}