关闭

PAT 1035. Password (20)

标签: PAT
128人阅读 评论(0) 收藏 举报
分类:
#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;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:11027次
    • 积分:671
    • 等级:
    • 排名:千里之外
    • 原创:56篇
    • 转载:8篇
    • 译文:0篇
    • 评论:5条
    最新评论