//
// main.cpp
// PAT_1035. Password
//
// Created by wjq on 17/5/7.
// Copyright © 2017年 wjq. All rights reserved.
//
#include <iostream>
using namespace std;
struct record
{
string name,passwd;
}r[1005],answer[1005];
int N;
int main(int argc, const char * argv[])
{
cin>>N;
for(int i=0;i<N;i++)
{
cin>>r[i].name>>r[i].passwd;
}
int ans=0;
for(int i=0;i<N;i++)
{
bool isModified=false;
for(int j=0;j<r[i].passwd.length();j++)
{
switch (r[i].passwd[j])
{
case '1':
r[i].passwd[j]='@';
isModified=true;
break;
case '0':
r[i].passwd[j]='%';
isModified=true;
break;
case 'l':
r[i].passwd[j]='L';
isModified=true;
break;
case 'O':
r[i].passwd[j]='o';
isModified=true;
break;
default:
break;
}
}
if(isModified==true)
{
answer[ans].name=r[i].name;
answer[ans].passwd=r[i].passwd;
ans++;
}
}
if(ans==0)
{
if(N==1)
cout<<"There is 1 account and no account is modified"<<endl;
else
cout<<"There are "<<N<<" accounts and no account is modified"<<endl;
}
else
{
cout<<ans<<endl;
for(int i=0;i<ans;i++)
cout<<answer[i].name<<" "<<answer[i].passwd<<endl;
}
return 0;
}
简单题