1035 Password

Posted CSU迦叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1035 Password相关的知识,希望对你有一定的参考价值。

很适合用结构体数组的一道题

#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;

struct info{
	char usr[11]="";
	char pwd[11]="";
	bool changed = false;
}infos[1010];

int main(){
	
	int n,lenPwd;
	int hasChanged = 0;
	
	scanf("%d",&n);
	
	for(int i=0;i<n;i++){
		scanf("%s %s",&infos[i].usr,&infos[i].pwd);
		lenPwd = strlen(infos[i].pwd);
		for(int j=0;j<lenPwd;j++){
			if(infos[i].pwd[j] == '1'){
				infos[i].pwd[j]='@';
				infos[i].changed = true;
			}
			if(infos[i].pwd[j] == '0'){
				infos[i].pwd[j]='%';
				infos[i].changed = true;
			}
			if(infos[i].pwd[j] == 'l'){
				infos[i].pwd[j]='L';
				infos[i].changed = true;
			}
			if(infos[i].pwd[j] == 'O'){
				infos[i].pwd[j]='o';
				infos[i].changed = true;
			}
		}
		if(infos[i].changed)hasChanged ++;
	}
	
	if(hasChanged){
		printf("%d\\n",hasChanged);
	}else{
		if(n == 1)printf("There is 1 account and no account is modified\\n");
		if(n != 1)printf("There are %d accounts and no account is modified",n);
	}
	
	for(int i=0;i<n;i++){
		if(infos[i].changed)printf("%s %s\\n",infos[i].usr,infos[i].pwd);
	
	}
	
	
	
	return 0;
}

以上是关于1035 Password的主要内容,如果未能解决你的问题,请参考以下文章

1035 Password (20 分)

A1035 Password (20)(20 分)

1035 Password (20)

A1035Password

1035 Password

PAT 甲级 1035 Password