比赛 20161115 评测结果 WWEEEEEEWWWWEEEEEEEE
题目名称 树和机器人 最终得分 0
用户昵称 123 运行时间 1.203 s
代码语言 C++ 内存使用 3.92 MiB
提交时间 2016-11-15 11:58:41
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstdlib>
using namespace std;
int qw[1000][1000]={0};
int n,m,k,ans;
int main(){
	freopen ("trobot.in","r",stdin);
	freopen ("trobot.out","w",stdout);
	int n,m;
	int a,b,c,d,e,f,k;
	int zheny[10000]={0},jiay[10000]={0};
	cin>>n>>m>>k;
	for(a=1;a<=n;a++)
	{
		cin>>b>>c>>d;
		qw[b][c]=d;
		qw[c][b]=d;
	}
	for(a=1;a<=n;a++)
	{
		
		if(qw[m][a]!=0)
			zheny[a]=qw[m][a];
		else
			zheny[a]=10000000;
	}
	jiay[m]=1;
	int jib;
	for(a=1;a<=n;a++)
	{
		d=0x7FFFFFFF;
		for(b=1;b<=n;b++)
		{
			if(jiay[b]==0&&zheny[b]<d)
			{
				d=zheny[b];
				jib=b;
			}
		}
		jiay[jib]=1;
		for(b=1;b<=n;b++)
		{
			if(jiay[b]==0&&qw[jib][b]<zheny[b]&&qw[jib][b]!=0)
			{
				zheny[b]=qw[jib][b];
			}
		}
	}
	ans=0;
	for(a=1;a<=b;a++)
	{
		if(a!=k)
		ans=ans+zheny[a]*2;
	}
	cout<<ans;
	return 0;
}