PAT 1035. Password (20)
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<vector>
#include<queue>
#include<algorithm>
using namespace std;
#define maxsize 10001
#define  MIN -10001
struct  login{
char acount[11];
char password[11];
int change;
}str[1001];
int main()
{
    int n;
   scanf("%d",&n);
   for(int i=0;i<n;i++)
   scanf("%s%s",str[i].acount,str[i].password);
     for(int i=0;i<n;i++)
     {
         str[i].change=0;
        for(int j=0;j<strlen(str[i].password);j++)
        switch(str[i].password[j])
        {
        case '1':
            str[i].password[j]='@';
            str[i].change=1;
        break;
        case '0':   str[i].password[j]='%';
               str[i].change=1;
        break;
        case 'l':   str[i].password[j]='L';
                 str[i].change=1;
        break;
        case 'O':   str[i].password[j]='o';
                str[i].change=1;
        break;
        }
     }
        int m=0;
        for(int i=0;i<n;i++)
         if(str[i].change==1)
            m++;
        if(n==1&&m==0)
            printf("There is 1 account and no account is modified\n");
        else if(m==0)
            printf("There are %d accounts and no account is modified\n",n);
        else
        {
            printf("%d\n",m);
        for(int i=0;i<n;i++)
        if(str[i].change)
            printf("%s %s\n",str[i].acount,str[i].password);
        }
    return 0;
}

阅读更多
版权声明:未经允许,可以转载 https://blog.csdn.net/Genius_J/article/details/49963831
文章标签: PAT
个人分类: PAT
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

PAT 1035. Password (20)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭