L3-013 非常弹的球

刚上高一的森森为了学好物理,买了一个“非常弹”的球。虽然说是非常弹的球,其实也就是一般的弹力球而已。森森玩了一会儿弹力球后突然想到,假如他在地上用力弹球,球最远能弹到多远去呢?他不太会,你能帮他解决吗?当然为了刚学习物理的森森,我们对环境做一些简化:

  • 假设森森是一个质点,以森森为原点设立坐标轴,则森森位于(0, 0)点。
  • 小球质量为w/100 千克(kg),重力加速度为9.8米/秒平方(m/s​2​​)。
  • 森森在地上用力弹球的过程可简化为球从(0, 0)点以某个森森选择的角度ang (0<ang<π/2) 向第一象限抛出,抛出时假设动能为1000 焦耳(J)。
  • 小球在空中仅受重力作用,球纵坐标为0时可视作落地,落地时损失p%动能并反弹。
  • 地面可视为刚体,忽略小球形状、空气阻力及摩擦阻力等。

森森为你准备的公式:

  • 动能公式:E=m×v​2​​/2
  • 牛顿力学公式:F=m×a
  • 重力:G=m×g

其中:

  • E - 动能,单位为“焦耳”
  • m - 质量,单位为“千克”
  • v - 速度,单位为“米/秒”
  • a - 加速度,单位为“米/秒平方”
  • g - 重力加速度

输入格式:

输入在一行中给出两个整数:1≤w≤1000 和 1≤p≤100,分别表示放大100倍的小球质量、以及损失动力的百分比p。

输出格式:

在一行输出最远的投掷距离,保留3位小数。

输入样例:

100 90

输出样例:

226.757

题解

最佳抛出角度是45度,这个是高中物理的常识,因为这是一个能量趋近于0的过程,所以我们把误差控制在一定范围就可以了

 

#include<bits/stdc++.h>
#define INF 0x3f3f3f3f
typedef long long ll;
using namespace std;
const int maxn = 1e3 + 10;
int m,p;
double ans = 0;
const double eps = 1e-6;
int main()
{
    scanf("%d%d",&m,&p);
    double v2 = 200000.0 / m;
    p = 100 - p;
    while(v2 > eps)
    {
        ans += v2 / 9.8;
        v2 *= p * 1.0 / 100;
    }
    printf("%.3f\n",ans);
    return 0;
}

 

### 关于L3-020的相关IT内容分析 目前提供的引用材料中并未直接提及"L3-020"的具体含义或关联内容。然而,通过推测以及结合常见的IT领域术语和问题分类,可以尝试解析可能涉及的内容。 #### 可能的方向一:算法竞赛中的题目编号 在某些编程比赛或者在线评测系统中(例如PAT、LeetCode等),通常会使用类似的命名方式来标记特定的题目。例如,“L3”可能是难度等级的缩写,而“020”则是具体的题目序号。基于此假设: 1. **特殊数据结构设计** 如果类似于引用[4]提到的堆栈扩展功能[^4],那么L3-020可能会涉及到一种特殊的抽象数据类型的实现。比如队列、双端队列或其他变种的数据结构,要求支持额外的功能操作。 下面是一个简单的例子展示如何实现带附加功能的数据结构: ```python class SpecialStack: def __init__(self): self.stack = [] def push(self, value): """Push an element onto the stack.""" self.stack.append(value) def pop(self): """Pop the top element from the stack.""" if not self.is_empty(): return self.stack.pop() return None def median(self): """Return the median of all elements in the stack.""" sorted_stack = sorted(self.stack) n = len(sorted_stack) mid = n // 2 if n % 2 == 0: return sorted_stack[mid - 1] else: return sorted_stack[mid] def is_empty(self): """Check if the stack is empty.""" return len(self.stack) == 0 ``` 2. **图论或动态规划类问题** 类似于引用[1]所描述的比赛场景[^1],L3-020也可能是一道关于路径优化、最短路计算或者是状态转移方程求解的问题。这类问题往往需要选手具备扎实的基础知识,并能够灵活运用各种经典算法模型加以解决。 #### 方向二:网络服务配置文件片段 从引用[2]来看,它展示了Neutron L3 Agent 的启动脚本代码[^2]。虽然这里的标识符并不完全匹配目标查询项(L3-020),但如果考虑实际应用场景的话,也许存在某种形式上的相似之处。例如,在部署云计算环境下的虚拟路由器实例过程中需要用到此类参数设置方法。 --- ### 总结说明 由于缺乏足够的上下文信息,上述两种解释均属于合理猜测范畴之内。为了更精准定位所需资源,请提供更多背景资料以便进一步探讨。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值