0
点赞
收藏
分享

微信扫一扫

A1035,Password 问题题解

北邮郭大宝 2022-02-26 阅读 46
#include<cstdio>
#include<cstring>
struct node{
    char name[20],password[20];
    bool ischange;
}T[1005];
void crypt(node& t,int & cnt){
    int len=strlen(t.password);
    for(int i=0;i<len;i++){
        if(t.password[i]=='1'){
            t.password[i]='@';
            t.ischange=true;
        }else if(t.password[i]=='0'){
            t.password[i]='%';
            t.ischange=true;
        }else if(t.password[i]=='l'){
            t.password[i]='L';
            t.ischange=true;
        }else if(t.password[i]=='o'){
            t.password[i]='O';
            t.ischange=true;
        }
    }
    if(t.ischange){
        cnt++;
    }
}
int main(){
    int n,cnt=0;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%s %s",T[i].name,T[i].password);
        T[i].ischange=false;
    }
    for(int i=0;i<n;i++){
        crypt(T[i],cnt);
    }
    if(cnt==0){
        if(n==1){
            printf("There is %d account and no account is modified",n);
        }else{
            printf("There are %d accounts and no account is modified",n);
        }
    }else{
        printf("%d\n",cnt);
        for(int i=0;i<n;i++){
            if(T[i].ischange){
                printf("%s %s\n",T[i].name,T[i].password);
            }
        }
    }
    return 0;
}
举报

相关推荐

0 条评论