Problem C Careful Ascent

2205 ワード

数学の問題.
shieldを通過しない場合、垂直速度は1である.だから時間はy/1=yで、、、、shieldを通る時、時間はshieldの数値の長さ*の影響要素で、それから総時間は彼らを加えて、最後に水平方向の長さで総時間を除いて、そしてこのテーマはdoubleを使います.
#include
using namespace std;
void solve(){
    double x,y,x1,y1,a,b=0;
    scanf("%lf%lf",&x,&y);
    int t;
    scanf("%d",&t);
    for(int i=1;i<=t;i++) {
        scanf("%lf%lf%lf",&x1,&y1,&a);
        y-=y1-x1;
        b+=(y1-x1)*a;
    }
    b+=y*1.0;
    double cc=x/b;
    printf("%.11lf
",cc); } int main(){ solve(); return 0; }