#include <iostream>
#include <string>
#include <deque>
using namespace std;
typedef struct Acc {
string name;
string ps;
} Acc;
deque<Acc> out;
int main(int argc, char *argv[]) {
int n;
cin >> n;
int i, j;
for (i = 0; i < n; i++) {
Acc a;
cin >> a.name >> a.ps;
bool flag = false;
for (j = 0; j < a.ps.length(); j++) {
if (a.ps.at(j) == '1') {
a.ps.replace(j, 1, "@");
flag = true;
} else if (a.ps.at(j) == '0') {
a.ps.replace(j, 1, "%");
flag = true;
} else if (a.ps.at(j) == 'l') {
a.ps.replace(j, 1, "L");
flag = true;
} else if (a.ps.at(j) == 'O') {
a.ps.replace(j, 1, "o");
flag = true;
}
}
if (flag == true)
out.push_back(a);
}
if (out.size() == 0 && n > 1) {
cout << "There are " << n << " accounts and no account is modified\n";
return 0;
}
if (n <= 1) {
cout << "There is " << n << " account and no account is modified\n";
return 0;
}
cout << out.size() << endl;
for (i = 0; i < out.size(); i++) {
cout << out[i].name << " " << out[i].ps << endl;
}
return 0;
}
【PAT甲级】1035. Password (20)
最新推荐文章于 2021-08-10 21:11:57 发布