解法一:模拟
#include <bits/stdc++.h>
using namespace std;
vector<pair<string, string>> ans;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int N, M = 0;
cin >> N;
string name, password;
for (int i = 0; i < N; ++i) {
cin >> name >> password;
bool flag = false;
for (auto &it:password) {
switch (it) {
case '0':
it = '%';
flag = true;
break;
case 'O':
it = 'o';
flag = true;
break;
case '1':
it = '@';
flag = true;
break;
case 'l':
flag = true;
it = 'L';
break;
}
}
if (flag) {
ans.emplace_back(make_pair(name, password));
}
}
if (ans.empty()) {
if (N == 1) {
cout << "There is 1 account and no account is modified\n";
} else {
cout << "There are " << N << " accounts and no account is modified\n";
}
} else {
cout << ans.size() << '\n';
for (auto &it:ans) {
cout << it.first << " " << it.second << '\n';
}
}
}