题解 | #密码验证合格程序#
密码验证合格程序
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;
}

