1 条题解
-
0
G1024 [GESP202512 一级] 手机电量显示 题解
难度:1(GeekPi教学评定);知识点:多分支、循环输出。
解题思路
逐个读取电量p。p≤10显示R;否则p≤20显示L;其余直接显示数字。每个结果单独一行。
为什么正确
按阈值从小到大判断,三个互斥区间覆盖全部合法电量,因此每个输入都有唯一正确显示。
易错点
10属于R区间,20属于L区间;先判断低阈值,避免低电量误入L分支。
复杂度
时间:O(t);额外空间:O(1)。
参考代码(C++17)
#include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int t,p; cin>>t; while(t--) { cin>>p; if(p<=10)cout<<"R"; else if(p<=20)cout<<"L"; else cout<<p; cout<<"\n"; } }来源与说明
本题解为配套教学整理,非官方题解。题库使用自行生成的测试数据,5个测试点。
- 1