AcWing 1519. 密码
原题链接
简单
作者:
og_
,
2020-06-01 15:38:16
,
所有人可见
,
阅读 496
C++ 代码
#include<bits/stdc++.h>
using namespace std;
struct people{
char id[20],pwd[20];
bool st;
}T[1010];
int main(){
int n,m;
int cnt=0;
cin>>n;
int c = 0;
m=n;
while(n--){
scanf("%s %s",T[c].id,T[c].pwd);
T[c].st=false;
int len = strlen(T[c].pwd);
for(int i=0;i<len;i++){
if(T[c].pwd[i]=='1'){
T[c].pwd[i]='@';
T[c].st=true;
}
else if(T[c].pwd[i]=='0'){
T[c].pwd[i]='%';
T[c].st=true;
}
else if(T[c].pwd[i]=='l'){
T[c].pwd[i]='L';
T[c].st=true;
}
else if(T[c].pwd[i]=='O'){
T[c].pwd[i]='o';
T[c].st=true;
}
}
if(T[c].st==true) cnt++;
c++;
}
if(cnt == 0){
if( m == 1){
cout<<"There is 1 account and no account is modified";
}
else cout<<"There are "<<m<<" accounts and no account is modified";
}
else{
cout<<cnt<<endl;
for(int i =0;i<m;i++){
if(T[i].st==true) cout<<T[i].id<<" "<<T[i].pwd<<endl;
}
}
}