#include #include using namespace std; int minimumNumber(int n, string password) { // Return the minimum number of characters to make the password strong string numbers = "0123456789"; string lower_case = "abcdefghijklmnopqrstuvwxyz"; string upper_case = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; string specialCharacters = "!@#$%^&*()-+"; int minNumber = 0; if (!any_of(begin(password), end(password), ::islower)) minNumber++; if (!any_of(begin(password), end(password), ::isupper)) minNumber++; if (!any_of(begin(password), end(password), ::isdigit)) minNumber++; bool flag = true; for(char p : password) for(char c : specialCharacters) if (p == c) { if(minNumber + n < 6) return minNumber += 6 - n - minNumber; else return minNumber; } minNumber++; if (minNumber + n < 6) return minNumber += 6 - n - minNumber; else return minNumber; } int main() { int n; cin >> n; string password; cin >> password; int answer = minimumNumber(n, password); cout << answer << endl; return 0; }