22:紧急措施
来源:互联网 发布:淘宝上买的弹弓枪 编辑:程序博客网 时间:2024/05/17 22:18
原题链接
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
近日,一些热门网站遭受黑客入侵,这些网站的账号、密码及email的数据惨遭泄露。你在这些网站上注册若干账号(使用的用户名不一定相同),但是注册时使用了相同的email。你此时拿到了那份泄露的数据,希望尽快将自己的密码更改。策略如下:根据email找到你的用户名和密码,然后更改密码。更改的规则为:小写和大写交换,非字母字符保持不变。
- 输入
- 第一行为你的email地址,长度不超过50个字符且只包含字母、数字和‘@’符号。
第二行为账号数N,N(0 < N < 10000)。
接下来N行,每行表示一个账号,格式为:
用户名 密码 email
它们之间用单个空格分开。用户名、密码、email均不含空格,且长度不超过50个字符。 - 输出
- 有若干行,每行为你的一个账号,包括:你的账号,修改后的密码(之间用单个空格分隔)。
如果没有你的账号,则输出empty。 - 样例输入
样例输入1:abc@pku.edu.cn5helloKitty iLoveCats abc@pku.edu.cn2012 maya2012 cplusplus@exam.comKittyCat 5iKitty abc@pku.edu.cnprogram password teacher@exam.comwhoAmi Feb.29$ abc@pku.edu.cn样例输入2:abc@pku.edu.cn12012 maya2012 cplusplus@exam.com
- 样例输出
样例输出1:helloKitty IlOVEcATSKittyCat 5IkITTYwhoAmi fEB.29$样例输出2:empty
源码
#include <iostream>#include <cstring>using namespace std;string change(string pass){ for (int i=0; i<pass.size(); i++){ if (pass[i]>='a' && pass[i]<='z'){ pass[i] -= 'a'-'A'; } else if (pass[i]>='A' && pass[i]<='Z'){ pass[i] -= 'A'-'a'; } } return pass;}int main(){ string account, name, pass, email; int N, i, num=0; cin >> account >> N; for (i=0; i<N; i++){ cin >> name >> pass >> email; if (account.compare(email) == 0){ cout << name << " " << change(pass) << endl; num++; } } if (num == 0) cout << "empty" << endl; return 0;}
阅读全文
0 0
- 22:紧急措施
- 字符串练习22_紧急措施
- noi-8170-紧急措施
- FreeBsd教程:FreeBSD紧急救援状况的应变措施
- DEDE建站 模板丢失的紧急补救措施
- 紧急!!
- NSA武器泄漏引发网络世界“核弹危机” 360发布紧急响应措施
- 紧急求助!
- 紧急求助
- 紧急求教
- 紧急求救
- 紧急求援!!!
- 紧急公告
- 紧急求助?
- 紧急求助
- 紧急求助
- 紧急推介
- 紧急求助
- NB-IoT蜂窝窄带物联网概念
- ConfigurableWebApplicationContext wac的refresh方法
- StringBuffer类及相关内容
- 美图秀秀 v5.1.0.2 免费版
- 学习Activity启动流程
- 22:紧急措施
- NGUI字体或图片高亮(灰化)
- 【正一专栏】从中超走向世界领先的保利尼奥
- js基础-基本包装类型(Boolean、Number、String )★☆
- ARM说时序
- 如何判断StringBuffer中是否包含某一个子串
- zookeeper的伪集群的搭建
- 刚刚,吴恩达讲了干货满满的一节全新AI课,全程手写板书
- spring boot日志理论详解