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 分)相关推荐

  1. 【测试点分析】1035 Password (20 分)

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 To prepare for PAT, the judge sometimes has to generate random pa ...

  2. 【PAT甲级 替换指定字符】1035 Password (20 分) Java版 4/4通过

    题目 这个题挺简单,意思就是把所有的1替换成@,0替换成%等等 读题要仔细,输出格式方面有几个小坑: 末尾不要有多余的空格.换行 如果替换了,要在第一行输出替换的条数 如果没替换,要把题目给的字符串拼 ...

  3. PAT (Advanced Level) 1035. Password (20)

    简单题. #include<iostream> #include<cstring> #include<cmath> #include<algorithm> ...

  4. PAT甲级1035 Password

    题目 1035 Password (20 分) To prepare for PAT, the judge sometimes has to generate random passwords for ...

  5. pat1035. Password (20)

    1035. Password (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue To prepare f ...

  6. 7-1 查找书籍(20 分)(程序设计天梯赛模拟练习题)

    7-1 查找书籍(20 分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价. 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息.每本书 ...

  7. PTA—输出全排列 (20分) 递归回溯思想

    PTA-输出全排列 (20分) 递归回溯思想 题目要求: 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间. 输入格式: 输入给出 ...

  8. 2、求100以内的素数之和。(20分)

    题目: /* 2.求100以内的素数之和.(20分) */ 代码: public class Two207 {public static void main(String[] args) {int s ...

  9. 1、输入四个整数,按照从小到大顺序输出。(20分)

    题目: /* 1.输入四个整数,按照从小到大顺序输出.(20分) */ 代码: 注:题目说的是四个数的排序,我就直接写了个冒泡排序 public class One207 {public static ...

最新文章

  1. 万字长文,别再说你不懂Linux内存管理了(合辑),30 张图给你安排的明明白白...
  2. IoC容器总结与简单模拟
  3. 电路纹身-疼痛的快乐
  4. Centos 下安装Docker 遇到的一些错误
  5. 程序员过关斩将--从每秒6000写请求谈起
  6. python链接mysql报错2003_Python连接Mysql报错问题解决
  7. 罗切斯特大学排名计算机排名,罗切斯特大学排名
  8. Java基础学习总结(105)——让 Java 开发更简单,提高工作效率!
  9. 读zepto源码之工具函数
  10. 操作系统面试常问问题
  11. SCI期刊分区/期刊名词,看完秒懂~
  12. Spring-Kafka
  13. 超分算法之SRCNN
  14. 90%人不知道的大厂面试流程和技巧
  15. python获取windows窗口的内容_Python实现遍历windows所有窗口并输出窗口标题的方法...
  16. OpenCV学习01-加载、修改、保存图像
  17. Codeforces Round #486 (Div. 3)
  18. ON_NOTIFY用法
  19. PDF在线预览插件touchPDF.js:手机端预览
  20. 作文提升~老师整理的优美比喻句太实用

热门文章

  1. 80端口或8080端口被占用的解决办法
  2. nbu客户端卸载_NBU客户端安装失败
  3. Angular Live Development Server is listening on 0.0.0.0:4200, open your browser on url
  4. 猎豹移动卖资产救业绩:通过裁员降成本,海外失利转移至国内市场
  5. 《C++面试宝典》V1.0 冲刺大厂~持续更新(12)
  6. WIndows 10 MFC 调用放大镜功能
  7. 阿里企业邮箱526 Authentication failure
  8. java 源代码 分析_Java Collections 源码分析
  9. 什么是OAuth2,微信登录前后端实现,Coding在线(十三)
  10. 华中师范大学CCNU校园网(有线/无线)自动登录程序