zoukankan      html  css  js  c++  java
  • 11-散列3 QQ帐户的申请与登陆 (25 分)

    实现QQ新帐户申请和老帐户登陆的简化版功能。最大挑战是:据说现在的QQ号码已经有10位数了。

    输入格式:

    输入首先给出一个正整数N(≤),随后给出N行指令。每行指令的格式为:“命令符(空格)QQ号码(空格)密码”。其中命令符为“N”(代表New)时表示要新申请一个QQ号,后面是新帐户的号码和密码;命令符为“L”(代表Login)时表示是老帐户登陆,后面是登陆信息。QQ号码为一个不超过10位、但大于1000(据说QQ老总的号码是1001)的整数。密码为不小于6位、不超过16位、且不包含空格的字符串。

    输出格式:

    针对每条指令,给出相应的信息:

    1)若新申请帐户成功,则输出“New: OK”;
    2)若新申请的号码已经存在,则输出“ERROR: Exist”;
    3)若老帐户登陆成功,则输出“Login: OK”;
    4)若老帐户QQ号码不存在,则输出“ERROR: Not Exist”;
    5)若老帐户密码错误,则输出“ERROR: Wrong PW”。

    输入样例:

    5
    L 1234567890 myQQ@qq.com
    N 1234567890 myQQ@qq.com
    N 1234567890 myQQ@qq.com
    L 1234567890 myQQ@qq
    L 1234567890 myQQ@qq.com
    

    输出样例:

    ERROR: Not Exist
    New: OK
    ERROR: Exist
    ERROR: Wrong PW
    Login: OK
    #include<iostream>
    #include<map>
    using namespace std;
    
    int main(){
        map<string,string> mp;
        int n;
        char c;
        string user,passwd;
        scanf("%d",&n);
        for(int i = 0; i < n; i++){
            getchar();
            scanf("%c",&c);
            cin >> user >> passwd;
            //cout << user << " " << passwd << endl;
            if(c == 'L'){            
                if(mp.count(user) != 0){
                    if(mp[user] == passwd){
                        cout << "Login: OK" << endl; 
                    }else{
                        cout << "ERROR: Wrong PW" << endl;
                    }
                }else{
                    cout << "ERROR: Not Exist" << endl;
                }
            }else if(c == 'N'){
                   if(mp.count(user) != 0){
                       cout << "ERROR: Exist" << endl;
                   }else{
                       cout << "New: OK" << endl;
                       mp[user] = passwd;
                    }
            }
        }
        return 0;
    }
  • 相关阅读:
    关于Web应用开发流程的总结
    package.json的所有配置项及其用法,你都熟悉么
    curl 命令行工具的使用及命令参数说明
    pytest插件探索——hook开发
    浅探前端图片优化
    使用Flask构建一个Web应用
    原生的js实现jsonp的跨域封装
    CSS定位之BFC背后的神奇原理
    webview错误
    Android 中的webview
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/10946263.html
Copyright © 2011-2022 走看看