题目 题意: 手里有个球,要往外抛,自行选择0到Π/2之间的角度扔。假设球只受重力影响,落地时是完全弹性碰撞,就很理想的。起始动能为1000,碰撞一次损失p%。输出小球最远落点与起点的距离。 思路: 推推公式,发现角度选择Π/4即可,然后模拟。 时间复杂度: O(能过) 代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define OldTomato ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr)
#define fir(i,a,b) for(int i=a;i>m>>p;
m /= 100;
double ans = 0;
while(true)
{
// j = 0.5m*v*v;
v = 2*j/m;
double t = v/g;
if(t >T;
// read(T);
while(T--)
{
solve();
}
return 0;
}