FOJ Problem 2121 神庙逃亡
程序员文章站
2022-03-13 16:46:53
...
一,问题描述
二,问题分析
简单来说是纯物理问题,水平方向为匀速运动,竖直方向为匀加速运动
注意:从离S米直接开始起跳,加速度恒为10
只需判断竖直方向的位移是否大于火墙的高度h即可
三,问题解答
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
double s, h, vx, vy;
cin >> s >> h >> vx >> vy; //输入数据
double time = s / vx; //时间
double g = 10.0; //竖直方向加速度
if ((vy * time - (g * time*time)/2) >= h) {
cout << "good done!" << endl;
}
else {
cout << "poor Merida!" << endl;
}
}
return 0;
}