11-散列3 QQ帐户的申请与登陆
来源:互联网 发布:英伦风淘宝店 编辑:程序博客网 时间:2024/05/16 08:00
11-散列3 QQ帐户的申请与登陆 (25分)
实现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”。
输入样例:
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<stdio.h>#include<string>#include<iostream>#include<map>using namespace std;map<string,string>flag;int main(){int n,i,index;scanf("%d",&n);//getchar();string str1,str2,str3;for(i=0;i<n;i++){cin>>str1>>str2>>str3;if(str1[0]=='L'){if(flag.find(str2)==flag.end())printf("ERROR: Not Exist\n");else if(flag[str2]==str3)printf("Login: OK\n");elseprintf("ERROR: Wrong PW\n");}else{if(flag.find(str2)==flag.end()){flag[str2]=str3;printf("New: OK\n");}else{printf("ERROR: Exist\n");}}}}
阅读全文
0 0
- 11-散列3 QQ帐户的申请与登陆
- 11-散列3 QQ帐户的申请与登陆
- 散列3 QQ帐户的申请与登陆
- 11-散列3 QQ帐户的申请与登陆 (25分)
- 11-散列3 QQ帐户的申请与登陆 (25分)
- 11-散列3 QQ帐户的申请与登陆 (25分)
- 09-散列2. QQ帐户的申请与登陆(25)
- PAT 数据结构 09-散列2. QQ帐户的申请与登陆(25)
- 09-散列2. QQ帐户的申请与登陆(25)
- QQ帐户的申请与登陆
- QQ帐户的申请与登陆
- 5-05. QQ帐户的申请与登陆STL
- PAT5-05. QQ帐户的申请与登陆
- 1031. QQ帐户的申请与登陆(25)
- 09-2. QQ帐户的申请与登陆
- 5-05. QQ帐户的申请与登陆(25)
- 5-15 QQ帐户的申请与登陆 (25分)
- 5-15 QQ帐户的申请与登陆 (25分)
- 畅通路问题之最小建造路
- Java图片操作-裁剪图片
- 【斜率优化DP】2017.5.20 T2 String题解
- tomcat中配置jdbc
- 白鹤与乌鸦·一
- 11-散列3 QQ帐户的申请与登陆
- 如何实现web界面的快照功能
- HTML+CSS
- oop和aop---个人笔记
- const在函数前与函数后的区别
- notices
- Python循环读取文件目录树
- 关于matlab向文件写入数据的方法
- Linux文件结构