#include <iostream>
#include <vector>
#include <string>
using namespace std;
class CA
{
public:
struct cuser
{
string name,pass;
};
void run();
bool changepwd(string &s);
int n;
vector<cuser> printlist;
};
bool CA::changepwd(string &s)
{
bool bchg=false;
int i;
for(i=0;i<s.size();i++)
{
bool bf=true;
if(s[i]=='1') s[i]='@';
else if(s[i]=='0') s[i]='%';
else if(s[i]=='l') s[i]='L';
else if(s[i]=='O') s[i]='o';
else bf=false;
if(bf) bchg = true;
}
return bchg;
}
void CA::run()
{
int i;
cin>>n;
cuser u;
for(i=0;i<n;i++)
{
cin>>u.name>>u.pass;
if(changepwd(u.pass)) printlist.push_back(u);
}
if(printlist.size()>0)
{
cout<<printlist.size()<<endl;
for(i=0;i<printlist.size();i++)
{
cout<<printlist[i].name<<" "<<printlist[i].pass<<endl;
}
}
else
{
if(n>1) cout<<"There are "<<n<<" accounts and no account is modified"<<endl;
else cout<<"There is "<<n<<" account and no account is modified"<<endl;
}
}
int main()
{
// freopen("test.in","r",stdin);
CA *a=new CA;
a->run();
return 0;
}
1035. Password (20)
最新推荐文章于 2020-06-08 22:43:29 发布