题解 | #密码验证合格程序#
密码验证合格程序
https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
// HJ20-3 密码验证合格程序.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 #include<iostream> #include<bits/stdc++.h> using namespace std; int main() { string s; while (cin >> s) { if (s.size() <= 8) { cout << "NG" << endl; continue; } int un = 0, ln = 0, nn = 0, on = 0; for (int i = 0; i < s.size(); i++) { if (isupper(s[i])) { un=1; } else if (islower(s[i])) { ln=1; } else if (isdigit(s[i])) { nn=1; } else { on=1; } } int flag = 0,ans=0; for (int i = 0; i < s.size()-2; i++) { string bmp = s.substr(i,3); string tmp = s.substr(i + 1); if (tmp.find(bmp)!=tmp.npos) { flag = 1; break; } } if ((un + ln + nn + on >= 3)&&flag==0) { cout << "OK" << endl; } else { cout << "NG" << endl; } } return 0; }