2019.4. 强密码
描述
我们称一个密码是强密码,当且仅当它满足以下所有条件:
由 8 − 16 个字符组成
至少包含一个大写字母 (A-Z)
至少包含一个小写字母 (a-z)
至少包含一个数字 (0-9)
至少包含一个特殊符号 (! @ # $ % & * _ +)
娇娇发现她现在的密码好像不是强密码,请你帮她计算一下最少添加几个
字符可以变成强密码?
输入
输入仅一行,一个字符串,表示娇娇当前的密码
输出
输出一个数表示答案
如果不需要添加任何字符就已经是强密码,请输出 0
如果不存在任意一种方案使得密码变成强密码,请输出 −1
输入样例 1
whj518
输出样例 1
2
#include<bits/stdc++.h>
using namespace std;
int main()
{
char str[20];
cin>>str;
int a[5];
for(int i=0;i<4;i++)a[i]=0;
for(int i=0;i<strlen(str);i++)
{
if('A'<=str[i]&&str[i]<='Z')a[0]++;
else if('a'<=str[i]&&str[i]<='z')a[1]++;
else i