OpenJudge - 22:紧急措施

2024-04-07 02:28
文章标签 22 openjudge 紧急措施

本文主要是介绍OpenJudge - 22:紧急措施,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

总时间限制: 

1000ms

内存限制: 

65536kB

描述

近日,一些热门网站遭受黑客入侵,这些网站的账号、密码及email的数据惨遭泄露。你在这些网站上注册若干账号(使用的用户名不一定相同),但是注册时使用了相同的email。你此时拿到了那份泄露的数据,希望尽快将自己的密码更改。策略如下:根据email找到你的用户名和密码,然后更改密码。更改的规则为:小写和大写交换,非字母字符保持不变。

输入

第一行为你的email地址,长度不超过50个字符且只包含字母、数字和‘@’符号。
第二行为账号数N,N(0 < N < 10000)。
接下来N行,每行表示一个账号,格式为:
用户名 密码 email
它们之间用单个空格分开。用户名、密码、email均不含空格,且长度不超过50个字符。

输出

有若干行,每行为你的一个账号,包括:你的账号,修改后的密码(之间用单个空格分隔)。
如果没有你的账号,则输出empty。

样例输入

样例输入1:
abc@pku.edu.cn
5
helloKitty iLoveCats abc@pku.edu.cn
2012 maya2012 cplusplus@exam.com
KittyCat 5iKitty abc@pku.edu.cn
program password teacher@exam.com
whoAmi Feb.29$ abc@pku.edu.cn样例输入2:
abc@pku.edu.cn
1
2012 maya2012 cplusplus@exam.com

样例输出

样例输出1:
helloKitty IlOVEcATS
KittyCat 5IkITTY
whoAmi fEB.29$样例输出2:
empty

关键代码

#include<stdio.h>
#include<string.h>
int main()
{char a[50],name[50],password[50],email[50];int n,flag = 0;gets(a);scanf("%d",&n);for(int i = 0;i<n;i++){ scanf("%s %s %s",&name,&password,&email);if(strcmp(a,email) == 0){for(int j = 0;j<strlen(password);j++){if(password[j]>='a'&&password[j]<='z')password[j] = password[j] - 32;else if(password[j]>='A'&&password[j]<='Z')password[j] = password[j] + 32;}printf("%s %s\n",name,password);flag = 1;}}if(!flag)printf("empty");return 0;
} 

这篇关于OpenJudge - 22:紧急措施的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/881423

相关文章

【DL--22】实现神经网络算法NeuralNetwork以及手写数字识别

1.NeuralNetwork.py #coding:utf-8import numpy as np#定义双曲函数和他们的导数def tanh(x):return np.tanh(x)def tanh_deriv(x):return 1.0 - np.tanh(x)**2def logistic(x):return 1/(1 + np.exp(-x))def logistic_derivati

C#从入门到精通(22)—Path类的使用

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家!人工智能学习网站 前言: 大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任软件经理,从事C#上位机软件开发8年以上!我们在开发上位机软件的过程中,有时候需要对文件的路径、文件名、扩展名进行操作,下面进行详细介绍: 1、合并路径 将盘符、文件夹、文件进行合并成最全的文件路径 st

青岛实训 8月22号 day34

一、回顾 1.主从复制(高可用) 2.传统的主从复制 3.gtids事务型的主从复制 4.注意 1)server_id唯一 2)8.X版本需要get_ssl_pub_key 3)5.X不需要 4)change master to 5)stop | start slave 5.非交互 import pymysql conn=pymysql.connect(host=xxx,user=xxx,pa

Ubuntu上安装libdc1394-22-dev出现无法定位安装包的解决办法

一、libdc1394-22-dev介绍       libdc1394-22-dev 是一个开发库,用于与IEEE 1394 (FireWire)摄像头进行交互。具体来说,它是 libdc1394 的开发版本,提供了开发者头文件和链接库,方便在应用程序中集成对基于 IEEE 1394 标准的数码相机的支持。 主要功能: - IEEE 1394 (FireWire) 协议:这是一个支持高速数据

『功能项目』骑乘坐骑【22】

我们打开上一篇21项目优化的项目, 本章要做的事情是在召唤坐骑后的指定距离内点击骑乘即可乘坐坐骑 首先进入坐骑熊的预制体空间,将主角模型拖拽至坐骑身上并删除所有组件及标签 将子物体Player拖拽至其子级,父类删掉 将其Player隐藏 创建坐骑的动画控制器MountBearAC 创建参数IsIdle 设直线 设置返回线 将新建动画控制器M

leetcode解题思路分析(四)22-28题

括号生成 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 很容易想到采用回溯法解决该题,通过画出树分析递归规律可得如下代码 class Solution {public:void backtrace(int left, int right, int n, string& s, vector<string>& res) {if (left == n

LeetCode 22 Generate Parentheses

题意: 用n组小括号,生成所有满足括号匹配的序列。 思路: 我用了比较粗暴的方式,用set不断迭代答案,每次迭代使得括号组数+1直到n为止。 还有一种方法是dfs构造,因为长度已经确定,所以每个位置要么放(要么放),利用前缀和维护括号匹配即可。 代码: class Solution {public:vector <string> generateParenthesis

7/22训练

位运算位运算符 &(有0为0,全1为1) |(有1为1,全0为0) ^(不同为1,相同为0) n>>k&1(取出n在二进制下的第k位),n^(1<<k)(n的二进制下第k位取反) poj1995 这个题讲的是求a的b次方主要是通过用右移运算符和&1来判断b在该位置化为二进制是否为1是一的话就乘起来 通过右移运算符不断地把高位挪到最后一位然后&1来判断最后一位是否为一。这也经常用于状态压缩 状态太多

22/04/09总结

继安装了cuda cudnn最新版之后发现没有对应的tensorflow 因为之前安装的一个2.8.0用这倒也是挺正常的构建了个sequential线性的神经网络,但是在构建的时候虽然能正常跑也能进行训练但是,再用layers给中间层添加初始化和正则化处罚项的时候就直接报错了,而且没法用pycharm进补全(连提示都没)称之为没法正确的引用第三方库,一开始是以为导的包的问题就到处找正确导包的格式,

22括号生成

看题目描述 这样的话,首先返回的东西是一个列表<String> 看到有关括号匹配括号生成我们自然而然想到了,栈 Stack<Character> n>=1 <=8所以我们不需要考虑栈为空的可能 那么思路如下,如果括号是左括号,丢进去,然后如果是又括号,那么就要考虑前面,那么可以用到stack的push和pop方法 首先它题目里面只给我们一个n然后那么我们栈空间需要2n 然后所有可能也就是我们需