记录编号 425504 评测结果 AAAAAAAAAA
题目名称 [Nescafe19] 绿豆蛙的归宿 最终得分 100
用户昵称 Gravatar하루Kiev 是否通过 通过
代码语言 C++ 运行时间 0.153 s
提交时间 2017-07-15 11:30:10 内存使用 1.50 MiB
显示代码纯文本
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<algorithm>
#include<string.h>
#include<math.h>
#include<vector>
#include<queue>
#define maxn 100005
#define eps 1e-6
using namespace std;
int n,m,a,b,c;
struct node{
	   int next,to,len;
}e[maxn*2];
int st[maxn*2],zz,chu[maxn];
double dis;
void add(int x,int y,int z){
	 e[++zz].next=st[x];
	 st[x]=zz;
	 e[zz].to=y;
	 e[zz].len=z;
}
void dfs(int x,double p,double len){ 
	 if(x==n) {dis+=p*len;return;}
	 for(int i=st[x];i;i=e[i].next){
	 	 int t=e[i].to;
	 	 dfs(t,p/chu[x],len+(double)e[i].len);
	 }
}
int start(){
	freopen("ldfrog.in","r",stdin);
	freopen("ldfrog.out","w",stdout);
	scanf("%d%d",&n,&m);
	for(int i=1;i<=m;i++){
	    scanf("%d%d%d",&a,&b,&c);
	    add(a,b,c);
	    chu[a]++; 
	}
	dfs(1,1.0,0.0);
	printf("%.2lf",dis);
	return 0;
}int kk=start();
int main(){;}