题目描述
小 Z 最近在复习物理课的知识,这天他了解到火箭工程师需要实时监控火箭的速度、高度和燃料剩余量,并根据这些信息决定火箭的下一步操作。
火箭的速度、高度和燃料量都以整数形式表示。速度的单位是米/秒,高度的单位是千米,燃料剩余量的单位为升。
而小 Z 想到,如果火箭工程师会编程,那么监控这些数据不就是一个非常简单的问题吗?
为了验证这个任务真的很简单,小 Z 决定让你来实现一下这个程序。
简单的来说,就是你需要实现一份程序,接受火箭的速度、高度、燃料剩余量,并判断此时火箭的状态,判断状态的规则如下:
- 如果速度不超过 7800 米/秒(即小于等于第一宇宙速度),且燃料剩余量大于 500 升,输出 Maintain。
- 如果速度大于 7800 米/秒但不超过 11200 米/秒(即在第一宇宙速度和第二宇宙速度之间),且燃料剩余量小于 250 升,输出 Reduce。
- 如果速度超过 11200 米/秒(即大于第二宇宙速度),且高度超过 35786 千米(即高于中地球轨道),输出 Interstellar。
- 对于其他所有情况,输出 Observe。
输入
输入只有一行,包含三个正整数,分别表示火箭的速度、高度和燃料剩余量。
对于 100% 的数据保证输入的所有数据都不超过 100000。
输出
输出一行,表示火箭的下一步操作。
这一行只包含一个单词,可能是 Maintain、Reduce、Interstellar 或 Observe中的一个。
样例输入
6500 10000 600
样例输出
Maintain
分析:
简单的分支题目
示例代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long speed,height,fuel;
cin>>speed>>height>>fuel;
if(speed<=7800&&fuel>500) cout<<"Maintain";
else if(speed>7800&&speed<=11200&&fuel<250) cout<<"Reduce";
else if(speed>11200&&height>35786) cout<<"Interstellar";
else cout<<"Observe";
return 0;
}