1035 Password (20 分)
1035 Password (20 分)
题目大意
给定n个用户的姓名和密码,把密码中的1改为@,0改为%,l改为L,O改为o
如果不存在需要修改的密码,则输出There are n accounts and no account is modified。注意单复数,如果只有一个账户,就输出There is 1 account and no account is modified
基本思路
枚举每一组测试用例:枚举密码的每一位,如果需要修改,就把对应位的字符修改并置flag为true;//如果密码被修改,则将账号压入数组v。
代码
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int n;
int cnt=0;//被修改的字符串数量
vector<string> v;//存放被修改的字符串
int main(){cin>>n;//遍历每一组测试用例for(int i=0;i<n;i++){string name,password;cin>>name>>password;bool flag=false;//密码是否被修改//枚举密码的每一位,如果需要修改,就把对应位的字符修改并置flag为truefor(int j=0;j<password.length();j++){switch(password[j]){case '1':password[j]='@';flag=true;break;case '0':password[j]='%';flag=true;break;case 'l':password[j]='L';flag=true;break;case 'O':password[j]='o';flag=true;break; } }//如果密码被修改(flag为true),则将账号压入数组vif(flag==true){string temp=name+" "+password;v.push_back(temp);} }//根据不同的结果做出相应的输出cnt=v.size();if(cnt!=0){cout<<cnt<<endl;for(int i=0;i<cnt;i++){cout<<v[i]<<endl;}}else if(n==1){printf("There is 1 account and no account is modified");}else{printf("There are %d accounts and no account is modified",n);}
}
1035 Password (20 分)相关推荐
- 【测试点分析】1035 Password (20 分)
立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 To prepare for PAT, the judge sometimes has to generate random pa ...
- 【PAT甲级 替换指定字符】1035 Password (20 分) Java版 4/4通过
题目 这个题挺简单,意思就是把所有的1替换成@,0替换成%等等 读题要仔细,输出格式方面有几个小坑: 末尾不要有多余的空格.换行 如果替换了,要在第一行输出替换的条数 如果没替换,要把题目给的字符串拼 ...
- PAT (Advanced Level) 1035. Password (20)
简单题. #include<iostream> #include<cstring> #include<cmath> #include<algorithm> ...
- PAT甲级1035 Password
题目 1035 Password (20 分) To prepare for PAT, the judge sometimes has to generate random passwords for ...
- pat1035. Password (20)
1035. Password (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue To prepare f ...
- 7-1 查找书籍(20 分)(程序设计天梯赛模拟练习题)
7-1 查找书籍(20 分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价. 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息.每本书 ...
- PTA—输出全排列 (20分) 递归回溯思想
PTA-输出全排列 (20分) 递归回溯思想 题目要求: 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间. 输入格式: 输入给出 ...
- 2、求100以内的素数之和。(20分)
题目: /* 2.求100以内的素数之和.(20分) */ 代码: public class Two207 {public static void main(String[] args) {int s ...
- 1、输入四个整数,按照从小到大顺序输出。(20分)
题目: /* 1.输入四个整数,按照从小到大顺序输出.(20分) */ 代码: 注:题目说的是四个数的排序,我就直接写了个冒泡排序 public class One207 {public static ...
最新文章
- 万字长文,别再说你不懂Linux内存管理了(合辑),30 张图给你安排的明明白白...
- IoC容器总结与简单模拟
- 电路纹身-疼痛的快乐
- Centos 下安装Docker 遇到的一些错误
- 程序员过关斩将--从每秒6000写请求谈起
- python链接mysql报错2003_Python连接Mysql报错问题解决
- 罗切斯特大学排名计算机排名,罗切斯特大学排名
- Java基础学习总结(105)——让 Java 开发更简单,提高工作效率!
- 读zepto源码之工具函数
- 操作系统面试常问问题
- SCI期刊分区/期刊名词,看完秒懂~
- Spring-Kafka
- 超分算法之SRCNN
- 90%人不知道的大厂面试流程和技巧
- python获取windows窗口的内容_Python实现遍历windows所有窗口并输出窗口标题的方法...
- OpenCV学习01-加载、修改、保存图像
- Codeforces Round #486 (Div. 3)
- ON_NOTIFY用法
- PDF在线预览插件touchPDF.js:手机端预览
- 作文提升~老师整理的优美比喻句太实用
热门文章
- 80端口或8080端口被占用的解决办法
- nbu客户端卸载_NBU客户端安装失败
- Angular Live Development Server is listening on 0.0.0.0:4200, open your browser on url
- 猎豹移动卖资产救业绩:通过裁员降成本,海外失利转移至国内市场
- 《C++面试宝典》V1.0 冲刺大厂~持续更新(12)
- WIndows 10 MFC 调用放大镜功能
- 阿里企业邮箱526 Authentication failure
- java 源代码 分析_Java Collections 源码分析
- 什么是OAuth2,微信登录前后端实现,Coding在线(十三)
- 华中师范大学CCNU校园网(有线/无线)自动登录程序