QQ账户的申请与登录
题目描述:
实现QQ新帐户申请和老帐户登陆的简化版功能最大挑战是:据说现在的QQ号码已经有10位数了。
输入格式:
输入首先给出一个正整数N(≤105105),随后给出Ñ行指令每行指令的格式为:“命令符(空格)QQ号码(空格)密码”其中命令符为“N”(代表新)时表示要新申请一个QQ号,后面是新帐户的号码和密码;命令符为“L”(代表登录)时表示是老帐户登陆,后面是登陆信息。QQ号码为一个不超过10位密码为不小于6位,不,但大于1000(据说QQ老总的号码是1001)的整数。超过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
AC代码:
#include <bits/stdc++.h>
using namespace std;struct instruction
{char ch;string qq,code; //QQ号码和密码
};int main()
{int n;cin >> n;instruction s[n];map<string,string> QQ; //用来存放账号和密码for(int i=0;i<n;i++){cin >> s[i].ch >> s[i].qq >> s[i].code;switch(s[i].ch){case 'N': //'N'表示要新申请一个QQ号if(QQ.find(s[i].qq)==QQ.end()) //若账号不存在{QQ[s[i].qq] = s[i].code; //QQ存放用户的账户密码cout << "New: OK" << endl; //若新申请帐户成功,则输出"New: OK"}else //若账号已存在{cout << "ERROR: Exist" << endl; //若新申请的号码已经存在,则输出"ERROR: Exist"}break;case 'L': //'L'表示是老用户登陆if(QQ.find(s[i].qq)==QQ.end()){cout << "ERROR: Not Exist" << endl; //若老帐户QQ号码不存在,则输出"ERROR: Not Exist"}else{if(QQ[s[i].qq]==s[i].code) //判断老账户输入的密码是否正确{cout << "Login: OK" << endl; //若老帐户登陆成功,则输出"Login: OK"}else{cout << "ERROR: Wrong PW" << endl; //若老帐户密码错误,则输出"ERROR: Wrong PW"}}break;default: break;}}return 0;
}
QQ账户的申请与登录相关推荐
- 如何在Android手机中开发QQ账户登陆功能的应用
2019独角兽企业重金招聘Python工程师标准>>> 背景 OAUTH 开发授权协议,为用户资源的授权提供了一个安全开放而又简易的标准.可以使用第三方的账户登陆另一个方的 应用或服 ...
- php 微信第三方登录demo,第三方登录 - 快速接入微信、QQ、微博等第三方登录方式 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
此插件基于FastAdmin和Thinkphp5开发的第三方登录插件,可用于对接微.微博.QQ等第三方登录,目前CMS中的小程序账号登录绑定就是基于此插件开发,在使用CMS中的小程序登录功能之前请务必 ...
- php中qq授权登录,ThinkPHP利用QQ互联实现网站第三方登录(QQ登录)
接入QQ互联平台后,我们就可以让用户通过QQ帐号登录来登陆我们的网站,这样减少了注册的繁琐,可以更快 .更便捷的为了我带来更多的用户,下面我们一一起来看下如何通过QQ互联来实现第三方登录. ####申 ...
- mysql查询使用qq邮箱注册_Spring Boot实现qq邮箱验证码注册和登录验证功能
1.登录注册思路 这是一个使用spring boot做的一个qq邮箱注册和登录的项目. 没写前端页面,使用postman测试.有截图详细. 1.1.思路 注册:通过输入的邮箱发送验证码,检验前端传来的 ...
- qq服务器上的文件删除后如何恢复,qq文件过期怎么恢复(过期的QQ文件如何申请恢复)...
日常工作上,常常会应用QQ来推送文档,很有可能有一些情况下忘掉或太忙而沒有去接受文档,进而造成 QQ文档到期,那麼针对到期的QQ文档应当如何恢复呢?一切正常状况下文档到期了就没有办法修复了,由于是临时 ...
- 微信QQ的二维码登录原理js代码解析
这篇文章主要大家详细解析了微信QQ的二维码登录原理js代码, 具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在很多地方就是都出现了使用二维码登录,二维码付款,二维码账户等应用(这里的二维码种马,诈 ...
- 阿里短信平台初步使用(无账户可以用支付宝登录)
一.登录阿里云开发者平台,查看手册 1.网址:https://developer.aliyun.com/service 2.找到下图地区,点击进入 3.进去后翻到2/3处,点击图中所示处.进入可查看开 ...
- QQ号码免费申请的骗术
"快来看看,腾讯为庆祝腾讯QQ八周年,现在开放六位 QQ 号码免费申请,数量有限,送完即止,加油吧!!!" 如果你看到上面这样的信息千万别相信,这并不是腾讯的网站 这个网站 ...
- 微信测试账户的申请,以及配置失败问题的处理,最新
文章目录 微信测试账户的申请,以及配置失败问题的处理,最新 1.开启测试号 2.设置接口配置信息 3.设置JS接口安全域名 4.设置网页授权域名 微信测试账户的申请,以及配置失败问题的处理,最新 1. ...
最新文章
- 3.longest substring without repeating characters
- R语言KMeans聚类分析确定最优聚类簇数实战:Calinski-Harabasz准则(确定最优聚类簇数)
- 前端日报-20160527-underscore 源码解读
- iOS-设计模式-观察者模式-KVO
- 【转】Qtcreator中常用快捷键和小技巧
- dbms标识符无效_DBMS中的聚合运算符(分组依据和具有子句)
- VS.Net 2003/VC6.0常用快捷键集合
- python 二重积分_Python机器学习(五十七)SciPy 积分
- CentOS Apache服务器配置https
- Allwinner(全志)V5 SPI Flash Support List
- 更改虚拟机centos7的系统时间
- itextpdf table使用
- 单相全桥逆变电路工作过程
- org.apache.flink.table.api.TableException: A raw type backed by type information has no serializable
- Jvm与DVM与ART
- 建筑师妹岛和世为日本西武设计新型旗舰“球形车头”列车
- iOS 重写UIButton
- 一个“精神病”人的世界观
- matplotlib绘制两个图形及网格、透明度、图例、颜色等
- 乌班图18.04搭建ssh服务器
热门文章
- 随心所欲Do whatever you want——Minecraft
- burp与FoxyProxy抓包
- 败团---吴家私房菜(别有天茶艺居)
- python支付宝蚂蚁森林_Python数据可视化-支付宝蚂蚁森林能量收取记录
- 作为一个Android程序员,关于音视频开发,这些你确定这些你都懂了吗
- 学习日记——ESP8266程序下载(2020.5.11)
- 【SSM架构】博客系统开发(七)-登陆界面
- 高球嘉年华:2021高博会非去不可的六个理由
- matlab ppt 赵银娣,中国矿业大学考研研究生导师简介-赵银娣
- 401状态码的含义和处理