1035 Password

##### 4、密码✔

难以辨认的字符的修改;
输入不用全存起来。
用临时变量存一下,然后根据需要才存入数组。int a[N],每次a[m]赋值,m++。

#include<iostream>
#include<vector>
#include<cstring>
using namespace std;

const int N = 1000+10;


int main(){
    int n;
    cin>>n;
    string name[n],password[n];
    vector<int> ans;
    for(int i=0;i<n;i++){
        cin>>name[i]>>password[i];
        ans.push_back(i);
        int sum=0;
        for(auto &a : password[i]){
            if(a=='1') a='@';
            else if (a=='0') a='%';
            else if (a=='l') a='L';
            else if (a=='O') a='o';
            else sum++;
        }
        if(sum==password[i].size() ) ans.pop_back();
    }
    
    int m=ans.size();
    if (m==0) {
        if(n==1) cout<<"There is 1 account and no account is modified";
        else    cout<< "There are " +  to_string(n) + " accounts and no account is modified";
    }
    else{
        cout<<m<<endl;
        for(auto i:ans){
            cout<<name[i]<<" "<<password[i]<<endl;
        }
    }








































    
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值