UVA12230 过河 Crossing Rivers 题解
题目大意:
长度为
分析:
对于一条长为
设河流总长度为
两者加和即为全程期望时间。
Code:
#include<bits/stdc++.h>
#define ff(i,s,e) for(register int i(s);i<=e;++i)
using namespace std;
inline int read(){
register int x=0,f=1;
register char ch=getchar();
while(ch>'9'||ch<'0'){if(ch=='-') f=-1;ch=getchar();}
while(ch>='0'&&ch<='9'){x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}
return x*f;
}
const int N=12;
int n,d,p[N],l[N],v[N];
signed main(){
int timi=0;
while(1){
n=read(),d=read();
if(n==d&&d==0) return 0;
ff(i,1,n) p[i]=read(),l[i]=read(),v[i]=read();
double ans=0;
int sum=0;
ff(i,1,n) ans+=l[i]*2.0/v[i],sum+=l[i];
ans+=d-sum;
printf("Case %d: %.3lf\n\n",++timi,ans);
}
return 0;
}
求通过qwq