【PAT甲级】1035. Password (20)

来源:互联网 发布:淘宝怎样开通直通车 编辑:程序博客网 时间:2024/05/18 21:51
#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;}
0 0
原创粉丝点击