浙江大学PAT上机题解析之5-05. QQ帐户的申请与登陆
来源:互联网 发布:凯立德端口文件 编辑:程序博客网 时间:2024/05/16 10:08
实现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
5L 1234567890 myQQ@qq.comN 1234567890 myQQ@qq.comN 1234567890 myQQ@qq.comL 1234567890 myQQ@qqL 1234567890 myQQ@qq.com
ERROR: Not ExistNew: OKERROR: ExistERROR: Wrong PWLogin: OK
#include <iostream>#include <string>#include <map>using namespace std;int main(){map<long long,string> m;map<long long,string>::iterator it;int N=0;char ch;long long number=0;string psw;cin>>N;while(N--){cin>>ch>>number>>psw;if (ch=='N'){ if (m.find(number)!=m.end()) { cout<<"ERROR: Exist"<<endl; continue; } else { cout<<"New: OK"<<endl; m.insert(make_pair(number,psw)); }}elseif (ch=='L'){it = m.find(number);if (it==m.end()){cout<<"ERROR: Not Exist"<<endl;continue;}else{if (psw!= it->second){cout<<"ERROR: Wrong PW"<<endl;continue;}else{cout<<"Login: OK"<<endl;continue;}}}}//system("pause");return 0;}
//这里有必要注明一下,这道题我提交了很多次,一直是编译错误,但是我在VS2010 和Dev C++上都通过了,后来我把插入语句m.insert(make_pair<long long,string>(number,psw))中的泛型参数去掉了结果就AC了,我不知道是我在泛型这一块理解有问题还是PAT的在线提交系统参数有问题,我希望有明白的人士能够指点一下这是为什么,谢谢!
- 浙江大学PAT上机题解析之5-05. QQ帐户的申请与登陆
- 浙大PAT 5-05. QQ帐户的申请与登陆 (解题思路)
- 5-05. QQ帐户的申请与登陆STL
- 5-05. QQ帐户的申请与登陆(25)
- PAT 5-60 QQ帐户的申请与登陆 <再一次map与set速度对比>
- QQ帐户的申请与登陆
- QQ帐户的申请与登陆
- 浙江大学PAT上机题解析之3-04. 一元多项式的乘法与加法运算
- PAT5-05. QQ帐户的申请与登陆
- 5-15 QQ帐户的申请与登陆 (25分)
- 5-15 QQ帐户的申请与登陆 (25分)
- 5-15 QQ帐户的申请与登陆
- 5-15 QQ帐户的申请与登陆 (25分)
- 浙江大学PAT上机题解析之2-05. 求集合数据的均方差
- PAT QQ帐户的申请与登陆(25)(map的应用)
- PAT QQ帐户的申请与登陆 STL-MAP的应用
- PAT 数据结构 09-散列2. QQ帐户的申请与登陆(25)
- 5-05. QQ帐户的申请与登陆(25)(map运用)(ZJU_PAT)
- 03,标准C
- Hadoop集群(第3期)_VSFTP安装配置
- 关于C语言的整型数据的溢出
- 禁用Cookie的浏览器使用session
- 索引类型之虚拟列
- 浙江大学PAT上机题解析之5-05. QQ帐户的申请与登陆
- 【Java】Final 与 C++ Const的差异
- 华农大的锐捷机制
- poj 2454 Jersey Politics dfs
- 位(bit) 字节 字的区别
- Hadoop集群(第4期)_SecureCRT使用
- 黑马程序员 .NET学习笔记 <8>
- JavaScript Source Map 详解
- Back Trace 的原理