团体程序设计天梯赛-练习集 - L3-013 非常弹的球 (30 分)

简介: 团体程序设计天梯赛-练习集 - L3-013 非常弹的球 (30 分)

题目链接:点击打开链接

题目大意:略。

解题思路:因为E=1/2mv^2,所以v^2=2E/m

当v分解为垂直方向的vsinθ和水平方向的vcosθ,所以水平方向的v为vcosθ,t为vsinθ/g,抛到最高点时通过的路程为s = vt = vcosθ*vsinθ/g,落下来同样相同的距离,s = 2vsinθvcosθ/g

因为2sinθvcosθ=sin2θ,sin2θ的最大值为1,即2θ=90°,θ=45°的时候s取得最大值~

这样s = v^2/g

又因为v^2=2E/m,在代码中v^2为变量v2,所以v2 = 2 * 1000 * 100 / w,即E = 1000, m = w/100

每次将v2/g 即v2 / 9.8的结果累加到s中,可以得到s为最后求得的总距离,每一次while循环,都要将v2损失百分比p,直到v2足够小(这里取0.000001可以通过所有测试用例,如果是0.00001会有一个测试点答案错误)的时候退出循环~

AC 代码

#include<bits/stdc++.h>#include<cmath>#define mem(a,b) memset(a,b,sizeof a)#define ssclr(ss) ss.clear(), ss.str("")#define INF 0x3f3f3f3f#define MOD 1000000007usingnamespacestd;
typedeflonglongll;
intmain()
{
doublew,p,v2,s=0;
scanf("%lf%lf",&w,&p);
v2=2*1000*100/w;
while(v2>0.000001)
    {
s+=v2/9.8;
v2*=1-p/100;
    }
printf("%.3f\n",s);
return0;
}
目录
相关文章
团体程序设计天梯赛-练习集L2篇⑦
团体程序设计天梯赛-练习集L2篇⑦
78 0
|
Perl
团体程序设计天梯赛-练习集L1篇③
团体程序设计天梯赛-练习集L1篇③
135 0
|
测试技术
团体程序设计天梯赛-练习集L2篇⑥
团体程序设计天梯赛-练习集L2篇⑥
113 0
|
测试技术 C语言 C++
PTA团体程序设计天梯赛-练习集:L1-003 个位数统计
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。 输入格式: 每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。 输出格式: 对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。
212 0
|
C语言 C++
PTA团体程序设计天梯赛-练习集: L1-050 倒数第N个字符串 ( 15分 )
给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, ..., aaz, aba, abb, ..., abz, ..., zzz }。这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串。 输入格式: 输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和 N(≤105)。 输出格式: 在一行中输出对应序列倒数第 N 个字符串。题目保证这个字符串是存在的。 输入样例:
176 0
PTA团体程序设计天梯赛-练习集 L2 网红点打卡攻略(模拟)
PTA团体程序设计天梯赛-练习集 L2 网红点打卡攻略(模拟)
172 0
团体程序设计天梯赛-练习集 - L3-016 二叉搜索树的结构 (30 分)
团体程序设计天梯赛-练习集 - L3-016 二叉搜索树的结构 (30 分)
95 0
团体程序设计天梯赛-练习集 - L3-016 二叉搜索树的结构 (30 分)
团体程序设计天梯赛-练习集 - L2-028 秀恩爱分得快(25 分)
团体程序设计天梯赛-练习集 - L2-028 秀恩爱分得快(25 分)
260 0
团体程序设计天梯赛-练习集 - L2-012 关于堆的判断(25 分)
团体程序设计天梯赛-练习集 - L2-012 关于堆的判断(25 分)
91 0
下一篇
无影云桌面