#include #include #include #include #include #include #include int check(char* array, int n){ char SpChar[12] = {'!','@','#','$','%','^','&','*','(',')','-','+'}; for(int i=0; i= 'A' && password[i] <= 'Z'){ Upflag = 1; } if(password[i] >= 'a' && password[i] <= 'z'){ Loflag = 1; } if(n >= 6){ Lenflag = 1; } if(password[i] >= '0' && password[i] <= '9'){ Numflag = 1; } if(check(password,n)){ Special = 1; } } if(Upflag && Loflag && Lenflag && Numflag && Special){ return 0; } else{ if(!Upflag){ count++; length++; } if(!Loflag){ count++; length++; } if(!Numflag){ count++; length++; } if(!Special){ count++; length++; } if(length < 6){ count += 6 - length; } } return count; } int main() { int n; scanf("%i", &n); char* password = (char *)malloc(512000 * sizeof(char)); scanf("%s", password); int answer = minimumNumber(n, password); printf("%d\n", answer); return 0; }