top1编程
← 返回题目
题解

登录系统

1 条题解

  • 0
    @ 2026-8-5 14:38:11

    解题思路

    线上学习系统登录时要检查用户名和密码,两个都对才让进,只要错一个就拒绝。

    这就像进小区大门:要同时出示门禁卡和输入密码,两个都对了才开门。

    具体规则:

    • 用户名必须是 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