比赛 不平凡的世界 评测结果 AAAEEEEEEE
题目名称 不平凡的许愿树 最终得分 30
用户昵称 CSU_Turkey 运行时间 0.527 s
代码语言 C++ 内存使用 0.36 MiB
提交时间 2017-09-05 21:20:34
显示代码纯文本
#include<bits/stdc++.h>//日常暴力 
using namespace std;
int a[105][105],n,cnt;
int main()
{
	freopen("hopetree.in","r",stdin);
	freopen("hopetree.out","w",stdout);
//	freopen("1.txt","r",stdin);
	scanf("%d",&n);
	memset(a,0x3f,sizeof(a));
	for(int i=1;i<n;i++){
		int u,v;
		scanf("%d%d",&u,&v);
		a[u][v]=1;
		a[v][u]=1;
	}
	for(int i=1;i<=n;i++)a[i][i]=0;
	for(int k=1;k<=n;k++)
	for(int i=1;i<=n;i++)
	for(int j=1;j<=n;j++)
	a[i][j]=min(a[i][k]+a[k][j],a[i][j]);
	for(int i=1;i<=n;i++)
	for(int j=1;j<=n;j++)
	for(int k=1;k<=n;k++)
	if(a[i][j]!=a[101][101]){
		if(i==j||i==k||j==k)continue;
		if(a[i][j]==a[i][k]&&a[i][j]==a[j][k])cnt++;
	}
	cnt/=6;
	cout<<cnt%338+1<<" "<<(cnt+233)%338+1;
	return 0;
}