PAT 甲级 1035 Password
#include<bits/stdc++.h>
using namespace std;
struct Student
{
string name_;
string password_;
};
int main()
{
#ifdef LOCAL
freopen("input.txt", "r", stdin);
#endif
int N; cin >> N;
vector<Student> student_modified_set;
string name, password;
for (int i = 0; i < N; ++i) {
cin >> name >> password;
bool this_is_modified = false;
for (auto &i : password) {
if (i == '1') { i = '@'; this_is_modified = true; }
else if (i == '0') { i = '%'; this_is_modified = true; }
else if (i == 'l') { i = 'L'; this_is_modified = true; }
else if (i == 'O') { i = 'o'; this_is_modified = true; }
}
if (this_is_modified) student_modified_set.push_back({ name,password });
}
if (student_modified_set.size() == 0) {
if (N == 1) printf("There is 1 account and no account is modified");
else printf("There are %d accounts and no account is modified", N);
}
else {
cout << student_modified_set.size() << endl;
for (auto i : student_modified_set) {
cout << i.name_ << " " << i.password_ << endl;
}
}
}