题解
登录系统
1 条题解
-
0
解题思路
线上学习系统登录时要检查用户名和密码,两个都对才让进,只要错一个就拒绝。
这就像进小区大门:要同时出示门禁卡和输入密码,两个都对了才开门。
具体规则:
- 用户名必须是
TM; - 密码必须是
20230101; - 两个都正确,输出
yes; - 只要有任何一个不对,就输出
no。
代码里用
&&("并且")把两个条件连在一起:u == "TM" && p == "20230101"。当&&两边都为真时,整个条件才为真。用户名和密码各占一行,都不含空格,所以直接用
cin >> u >> p读入就可以了。参考代码
// 登录系统:用户名TM、密码20230101,都正确输出yes否则no #include <iostream> using namespace std; int main(){ string u,p; cin>>u>>p; // 用户名和密码各占一行,均不含空格 if(u=="TM"&&p=="20230101") cout<<"yes"<<endl; // 两项都正确 else cout<<"no"<<endl; // 任一项错误 return 0; }复杂度分析
- 时间复杂度:只做两次字符串比较,字符串都很短,可以看成常数时间 O(1)。
- 空间复杂度:只用两个字符串变量,是 O(1)。
- 用户名必须是
- 1