1035. Password (20)

来源:互联网 发布:淘宝金币大转盘 编辑:程序博客网 时间:2024/05/29 02:01

直接上代码。

#include "bits/stdc++.h"using namespace std;#define maxN 10001int main(){    int n;    cin>>n;    int flag[maxN];    string name[maxN],password[maxN];    int cnt=0;    for(int i=0;i<n;i++)    {        cin>>name[i]>>password[i];        bool temp=false;        for(int j=0;j<password[i].size();j++)        {            if(password[i][j]=='O'||password[i][j]=='1'||password[i][j]=='l'||password[i][j]=='0')            {                temp=true;            }            if(password[i][j]=='O')            {                password[i][j]='o';            }            else if(password[i][j]=='0')            {                password[i][j]='%';            }            else if(password[i][j]=='l')            {                password[i][j]='L';            }            else if(password[i][j]=='1')            {                password[i][j]='@';            }        }        if(temp)        {            flag[cnt++]=i;        }    }    if(cnt==0)    {        if(n==1)            cout<<"There is 1 account and no account is modified"<<endl;        else if(n>=2)            cout<<"There are "<<n<<" accounts and no account is modified"<<endl;    }    else    {        cout<<cnt<<endl;        for(int i=0;i<cnt;i++)        {            cout<<name[flag[i]]<<" "<<password[flag[i]]<<endl;        }    }    return 0;}


原创粉丝点击