列表

详情


NC15597. 你会玩跳一跳吗

描述

“跳一跳”是微信上的一款小程序, 在“跳一跳”游戏中,玩家需要扮演一个“黑色”小人,在不同的跳板方块间进行跳跃。玩家需要“按住”屏幕选定跳跃力度,按住时间越长,小人会跳得越远。

我们现在需要做的是模拟一个简单版的跳一跳,小人只会在单方向上进行跳跃,并且我们只模拟单次跳跃的情况。

在一行中输入:按住屏幕的时间 T、“黑色”小人与跳板中心的距离 L、跳跃距离与时间比例系数 K以、所在跳板的半径 R1、目标跳板的半径R2,请你判断小人跳跃的情况

如果没有跳出所在跳板,则输出“Unmoved

如果在两块跳板之间,则输出“Pressed too short

如果到达了目标跳板上,则输出“Bingo

如果超过了目标跳板,输出“Pressed too long

输入描述

在一行中输入5个大于0的实数T,L,K,R1,R2,中间以空格分隔

输出描述

在一行中输出跳跃的结果

示例1

输入:

0.5 100 150 20 20

输出:

Pressed too short

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++11(clang++ 3.9) 解法, 执行用时: 3ms, 内存消耗: 504K, 提交时间: 2020-03-15 11:07:17

#include<iostream>
using namespace std;
int main()
{
	float T,L,K,R1,R2,S;
	cin>>T>>L>>K>>R1>>R2;
	S=K*T;
	if(S<=R1) cout<<"Unmoved";
	else if(S<=L-R2) cout<<"Pressed too short";
	else if(S<=L+R2) cout<<"Bingo";
	else cout<<"Pressed too long";
	return 0;
}

上一题