国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

[華為OJ--C++]017-密碼驗(yàn)證合格程序

2019-11-08 01:46:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

題目描述:

密碼要求:

1.長(zhǎng)度超過(guò)8位

2.包括大小寫字母.數(shù)字.其它符號(hào),以上四種至少三種

3.不能有相同長(zhǎng)度超過(guò)2的子串重復(fù)

輸入描述:一組或多組長(zhǎng)度超過(guò)2的子符串。每組占一行

輸出描述:如果符合要求輸出:OK,否則輸出NG

輸入例子:

021Abc9000

021Abc9Abc1

021ABC9000

021$bc9000

輸出例子:

OK

NG

NG

OK

算法實(shí)現(xiàn):

#include<iostream>  #include<string>#include<vector>using namespace std;    //************************************************    // * Author: 趙志乾    // * Date: 2017-2-20     // * Declaration: All Rigths Reserved !!!    //***********************************************/  bool classnum(string& ret){	int f1=0,f2=0,f3=0,f4=0;	for(int i=0;i<ret.length();i++)	{		if(ret[i]>='0'&&ret[i]<='9')			f1=1;		else if(ret[i]>='A'&&ret[i]<='Z')			f2=1;		else if(ret[i]>='a'&&ret[i]<='z')			f3=1;		else			f4=1;	}		return f1+f2+f3+f4>=3;}bool checksubstr(string&ret){	for(int i=0;i+2<ret.length();i++)	{		for(int j=i+1;j+2<ret.length();j++)			if(ret.substr(i,3)==ret.substr(j,3))				return false;	}	return true;}int main()  {  	string str;		while(getline(cin,str))	{		if(str.length()<9)		{			cout<<"NG"<<endl;			continue;		}		if(!classnum(str))		{			cout<<"NG"<<endl;			continue;		}		if(!checksubstr(str))		{			cout<<"NG"<<endl;			continue;		}		cout<<"OK"<<endl;	}	    return 0;  }  


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 麻城市| 顺义区| 阳城县| 乌鲁木齐市| 南安市| 铜陵市| 淮安市| 三亚市| 浦江县| 永德县| 巴青县| 宜君县| 醴陵市| 永善县| 孟连| 安达市| 墨竹工卡县| 盈江县| 山丹县| 诸暨市| 定安县| 安福县| 额尔古纳市| 宁都县| 同仁县| 宜宾县| 土默特左旗| 蒙城县| 柳河县| 拉萨市| 铜陵市| 淮安市| 罗源县| 苍梧县| 桂阳县| 于田县| 芜湖县| 大名县| 城市| 三江| 汤原县|