#include <iostream>
#include <string.h>
struct node{
char account[15],password[15];
};
node initial[1010],modified[1010];
int indexm=0,num;
bool ismodify(char str[]){
int len=strlen(str);
bool ans=false; //replace 1 (one) by @, 0 (zero) by %, l by L, and O by o
for(int i=0;i<len;i++){
if(str[i]=='1'||str[i]=='0'||str[i]=='l'||str[i]=='O') ans=true;
else continue;
if(str[i]=='1') str[i]='@';
else if(str[i]=='0') str[i]='%';
else if(str[i]=='l') str[i]='L';
else if(str[i]=='O') str[i]='o';
}
return ans;
}
int main(){
scanf("%d",&num);
for(int i=0;i<num;i++){
scanf("%s%s",&initial[i].account,initial[i].password);
if(ismodify(initial[i].password)) modified[indexm++]=initial[i];
}
if(indexm){
printf("%d\n",indexm);
for(int i=0;i<indexm;i++)
printf("%s %s\n",modified[i].account,modified[i].password);
}else{
if(num==1) printf("There is 1 account and no account is modified");
else printf("There are %d accounts and no account is modified",num);
}
}
PAT A1035
最新推荐文章于 2024-05-21 17:00:05 发布