// 1035. Password.cpp: 主项目文件。 #include "stdafx.h" #include <cstdio> #include <cstring> const int N=1003; typedef struct Info{ char name[13],password[13]; }Info; Info info[N]; bool change(char *pWord1,char *pWord2){ bool tag=false; strcpy(pWord2,pWord1); for(char *cur1=pWord1,*cur2=pWord2;*cur1!='\0'&&*cur2!='\0';cur1++,cur2++){ if(*cur1=='1') tag=true,*cur2='@'; if(*cur1=='0') tag=true,*cur2='%'; if(*cur1=='l') tag=true,*cur2='L'; if(*cur1=='O') tag=true,*cur2='o'; } return tag; } int main() { int n; scanf("%d",&n); int cnt=0; for(int i=0;i<n;i++){ char tName[13],tPassword[13]; scanf("%s%s",tName,tPassword); bool tag=change(tPassword,info[cnt].password); if(tag) strcpy(info[cnt++].name,tName); } if(cnt==0){ if(n==1) printf("There is 1 account and no account is modified\n"); else printf("There are %d accounts and no account is modified\n",n); } else{ printf("%d\n",cnt); for(int i=0;i<cnt;i++) printf("%s %s\n",info[i].name,info[i].password); } return 0; }
![](https://img2024.cnblogs.com/blog/35695/202407/35695-20240713070336838-1837943664.jpg)