解法一:模拟
#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'; } }}