比赛 20111111 评测结果 AAAEEEEEEE
题目名称 传话 最终得分 30
用户昵称 血之侍卫 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-11-11 11:00:43
显示代码纯文本
#include<fstream>
using namespace std;
int main()
{
	ifstream fin("messagez.in");
	ofstream fout("messagez.out");
	int a,b;
	fin>>a>>b;
	bool v[1000][1000]={false};
	for(int i=0;i<b;i++)
	{
		int x,y;
		fin>>x>>y;
		v[x-1][y-1]=true;
	}
	int dx[10000];
	int head,tail;
	bool flag=false;
	for(int i=0;i<a;i++)
	{
		head=0;
		tail=0;
		dx[0]=i;
		flag=false;
		while(head>=tail)
		{
			for(int j=0;j<a;j++)
			{
				if(v[dx[tail]][j])
				{
					head++;
					dx[head]=j;
					if(dx[head]==i)
						flag=true;
				}
				if(flag)
					break;
			}
			if(flag)
				break;
			tail++;
		}
		if(flag)
			fout<<"T"<<endl;
		else
			fout<<"F"<<endl;
		flag=false;
	}
	return 0;
}