记录编号 |
425504 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[Nescafe19] 绿豆蛙的归宿 |
最终得分 |
100 |
用户昵称 |
하루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(){;}