码迷,mamicode.com
首页 > 其他好文 > 详细

5-05. QQ帐户的申请与登陆(25)(map运用)(ZJU_PAT)

时间:2014-11-03 22:38:55      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:pat   zju   map   stl   

题目链接:http://pat.zju.edu.cn/contests/ds/5-05


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

输入格式说明:

输入首先给出一个正整数N(<=105),随后给出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”。

样例输入与输出:

序号 输入 输出
1
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

PS:

用map模拟搞搞就好!

bubuko.com,布布扣

代码如下:

#include <cstdio>
#include <cstring>
#include <string>
#include <iostream>
using namespace std;
#include <map>
map<string, string> mm;
int main()
{
    int n;
    string s1, s2, s3;
    while(~scanf("%d",&n))
    {
        mm.clear();
        for(int i = 0; i < n; i++)
        {
            cin >>s1>>s2>>s3;
            if(s1 == "N")
            {
                if(mm.find(s2) == mm.end())
                {
                    mm.insert(make_pair(s2, s3));
                    cout<<"New: OK"<<endl;
                }
                else
                {
                    cout<<"ERROR: Exist"<<endl;
                }
            }
            else if(s1 == "L")
            {
                map<string, string>::iterator it;
                if(mm.find(s2) != mm.end())
                {
                    it = mm.find(s2);
                    if(it->second == s3)
                    {
                        cout<<"Login: OK"<<endl;
                    }
                    else
                    {
                        cout<<"ERROR: Wrong PW"<<endl;
                    }
                }
                else
                {
                    cout<<"ERROR: Not Exist"<<endl;
                }
            }
        }
    }
    return 0;
}


5-05. QQ帐户的申请与登陆(25)(map运用)(ZJU_PAT)

标签:pat   zju   map   stl   

原文地址:http://blog.csdn.net/u012860063/article/details/40748049

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!