比赛 20130729 评测结果 ATAAATTTTT
题目名称 奶牛的糖果 最终得分 40
用户昵称 ok 运行时间 6.027 s
代码语言 C++ 内存使用 1.17 MiB
提交时间 2014-07-17 09:38:32
显示代码纯文本
#include <fstream>
using namespace std;
ifstream input("treat.in");
ofstream output("treat.out");
int n,i,j,a[100002]={0},z[100002]={0};
bool b[100002]={0};
int treat(int x)
{
	b[x]=1;
	z[i]++;
	if(b[a[x]]==0)
	{
		treat(a[x]);
	}
	b[x]=0;
	return 0;
}
int main()
{
	input>>n;
	for(i=1;i<=n;i++) input>>a[i];
	for(i=1;i<=n;i++)
	{
		treat(i);
		output<<z[i]<<endl;
	}
	input.close();
	output.close();
	return 0;
}