#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Account
{
string id, pswd;
};
string modify(string s)
{
string res;
int len = s.length();
for (int i = 0; i < len; i++)
{
if (s[i] == '1')
res += '@';
else if (s[i] == '0')
res += '%';
else if (s[i] == 'l')
res += 'L';
else if (s[i] == 'O')
res += 'o';
else
res += s[i];
}
return res;
}
vector<Account> account;
vector<Account> ::iterator it;
int main()
{
int n;
cin >> n;
string id, pswd, newpswd;
Account tmp;
for (int i = 0; i < n; i++)
{
cin >> id >> pswd;
newpswd = modify(pswd);
if (newpswd == pswd)
continue;
tmp.id = id;
tmp.pswd = newpswd;
account.push_back(tmp);
}
int cnt = account.size();
if (cnt != 0)
{
cout << cnt << endl;
for (it = account.begin(); it != account.end(); ++it)
cout << it->id << " " << it->pswd << endl;
}
else
{
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;
}
return 0;
}
PAT (Advanced) 1035. Password (20)
最新推荐文章于 2024-08-07 14:12:54 发布