国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 体育| 桐城市| 万荣县| 永胜县| 阜新| 中宁县| 隆尧县| 杭锦后旗| 库尔勒市| 定西市| 西宁市| 无极县| 宁波市| 巫溪县| 南漳县| 留坝县| 上思县| 苏尼特右旗| 电白县| 山西省| 陕西省| 油尖旺区| 巴马| 徐水县| 上饶县| 松江区| 洛南县| 湘乡市| 西林县| 宜阳县| 临猗县| 宿州市| 绿春县| 卫辉市| 玉林市| 留坝县| 博乐市| 韩城市| 万安县| 三河市| 姚安县|