哈哈哈哈

#include<bits/stdc++.h>
#include<iostream>
#define db long double
usingnamespacestd;
structsd{db v,w,t;};
constintM=55;
intn;
db totw,le,ri,mid,u,t;
sd riv[M];
db sqr(db x){returnx*x;}
voidin()
{
    scanf("%d%Lf%Lf",&n,&u,&t);
    for(inti=1;i<=n;++i)
    scanf("%Lf%Lf",&riv[i].w,&riv[i].v),totw+=riv[i].w,le=max(le,riv[i].v);
}
db check(db x)
{
    db r=0,hh;
    for(inti=1;i<=n;++i)
    {
        hh=(x-riv[i].v)*(x-riv[i].v);
        riv[i].t=sqrt((hh*sqr(riv[i].w))/(hh*sqr(u)-sqr(u)*sqr(u)));
        r+=riv[i].t;
    }
    returnr;
}
voidac()
{
    le+=u;ri=1e12;
    if(totw/u>t)printf("-1"),exit(0);
    for(inti=1;i<=5000;++i)
    {
        mid=(le+ri)*0.5;
        if(check(mid)>=t)le=mid;
        elseri=mid;
    }
    check(le);
    db toth=0;
    for(inti=1;i<=n;++i)toth+=sqrt(sqr(u*riv[i].t)-sqr(riv[i].w))+riv[i].v*riv[i].t;
    printf("%.3Lf\n",sqrt(sqr(totw)+sqr(toth)));
    for(inti=1;i<=n;++i)printf("%.3Lf ",riv[i].t);
}
intmain()
{
    in();ac();
    return0;
}
全部评论
orzorz
2 回复 分享
发布于 2020-12-28 17:26
😁😁😁
点赞 回复 分享
发布于 2021-01-02 14:34
🙃🙃🙃
点赞 回复 分享
发布于 2021-01-02 14:34
😥😥😥
点赞 回复 分享
发布于 2021-01-02 14:34
😅😅😅
点赞 回复 分享
发布于 2021-01-02 14:34

相关推荐

06-26 10:08
门头沟学院 C++
北京Golang实习,一个月4700,吃住都不报,公司位置在海淀。请问友友怎么看呢?如果要租房的话有什么建议吗
码农索隆:租房肯定是合租了,剩下的钱,差不多够正常吃饭了,看看能不能学到东西吧
点赞 评论 收藏
分享
06-10 23:36
已编辑
首都经济贸易大学 C++
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
06-27 18:53
门头沟学院 Java
这样才知道自己不适合搞代码,考公去咯
只爱喝白开水:我也发现不适合搞代码,打算转非技术方向了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务