亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

華為機試在線訓練-??途W(12)密碼驗證合格程序

2019-11-14 09:38:16
字體:
來源:轉載
供稿:網友

題目描述

密碼要求:

 

 

 

1.長度超過8位

 

 

 

2.包括大小寫字母.數字.其它符號,以上四種至少三種

 

 

 

3.不能有相同長度超2的子串重復

 

 

 

說明:長度超過2的子串

輸入描述:

一組或多組長度超過2的子符串。每組占一行

輸出描述:

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

輸入例子:
021Abc9000021Abc9Abc1021ABC9000021$bc9000
輸出例子:
OKNGNGOK這題本來難度不大,但是碰壁太多,有幾個經驗教訓記錄一下:

1.循環輸入處理時,輸入一行后就卡住不動無法再輸入,一般是在處理時出現死循環,需要單步定位死循環位置。

2.寫循環時要盡量考慮算法復雜度,開始一直由于耗時過長無法AC,調試發現第三個條件判斷時,雙層循環并在內部還調用了泛型算法,處理過于復雜。

另外還有一個壞習慣:總喜歡把中間結果先緩存,再用range-for或迭代器統一處理,這樣無疑又會增加復雜度,能及時處理的就要盡快得出結果。

此題關鍵在于三個條件的判斷,第一個好說,第二個也相對簡單,難點在第三個,第三個問題抽象成一般問題之后其實就是:

判斷字符串中是否存在長度超過2的重復出現的子串?

如:“021Abc9Abc~00”,這串字符中“Abc“”出現了兩次,因此該種密碼不合格,條件3不滿足。

這個問題用容器來處理的思路是:將字符串從第一個字符開始,每三個字符劃分成子串(調用string::substr(),每次后移1個位置,因此劃分后的子串會有重疊),每次在子串后面查找是否有相同的子串(調用string::find()),代碼如下:

    //條件3    string subStr;    for(unsigned int i=0;i<passWord.size()-3;i++){        subStr=password.substr(i,3);        if(password.find(subStr,i+3)!=string::npos)            return false;//后續字符串中查到了該子串,說明條件不滿足    } 該條件的判斷還可以衍生成更加一般性的問題,以后可能會用到:

統計字符串中重復出現的子串(子串長度超過2)個數,記錄其重復次數?

    map<string,int> map_substrs;    string inStr;    cin>>inStr;    for(unsigned int i=0;i<inStr.size()-3;i++){//子串按三個字符一劃分        string str=inStr.substr(i,3);        int repeatCnt=0;        unsigned int pos=0;        while((pos=inStr.find(str,pos))!=string::npos){//在字符串指定位置查找子串,查找位置每次后移1位,查到1次就更新統計變量                repeatCnt++;                pos++;        }        if(repeatCnt>1){//出現重復,記錄重復的子串和重復次數                pair<string,int> e(str,repeatCnt);                map_substrs.insert(e);        }    }    for(auto e:map_substrs){        cout<<e.first<<"  "<<e.second<<endl;//重復的子串及重復次數    }    cout<<map_substrs.size()<<endl;//重復子串的個數

此題的完整AC代碼如下:

#include <iostream>#include <vector>#include <string>using namespace std;bool judgePassword(string password){    //條件1    if(password.size()<=8)        return false;    //條件2    vector<int> flag={0,0,0,0};    for(auto c:password){        if(c>='a'&&c<='z'){            flag[0]=1;        }        else if(c>='A'&&c<='Z'){            flag[1]=1;        }        else if(c>='0'&&c<='9'){            flag[2]=1;        }        else{            flag[3]=1;        }    }    if(flag[0]+flag[1]+flag[2]+flag[3]<3)        return false;    //條件3    string subStr;    for(unsigned int i=0;i<password.size()-3;i++){        subStr=password.substr(i,3);        if(password.find(subStr,i+3)!=string::npos)            return false;    }    return true;} int main(){    string inStr;    while(getline(cin,inStr)){        if(judgePassword(inStr)==false){            cout<<"NG"<<endl;        }        else{            cout<<"OK"<<endl;        }    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲大胆人体视频| 欧美激情综合色| 亚洲欧洲一区二区三区久久| 欧美大人香蕉在线| 亚洲色图欧美制服丝袜另类第一页| 精品欧美国产一区二区三区| 神马国产精品影院av| 另类少妇人与禽zozz0性伦| 久久视频在线观看免费| 久久精品99国产精品酒店日本| 久久偷看各类女兵18女厕嘘嘘| 色七七影院综合| 久久久久日韩精品久久久男男| 久久精品国产亚洲精品| 91在线网站视频| 成人福利在线观看| 欧美激情视频一区二区三区不卡| 久久精品视频亚洲| 亚洲va男人天堂| 欧美性猛交xxxx免费看漫画| 55夜色66夜色国产精品视频| 国产视频久久久| 国产专区欧美专区| 欧美黑人xxxⅹ高潮交| 米奇精品一区二区三区在线观看| 久久人人97超碰精品888| 精品无人区太爽高潮在线播放| 久久精品影视伊人网| 国产成人在线精品| 日韩有码在线视频| 狠狠色狠狠色综合日日小说| 亚洲精品av在线| 精品国产一区二区三区久久久狼| 国产精品十八以下禁看| 伊人伊成久久人综合网小说| 国产在线高清精品| 性色av一区二区三区免费| 国产精品高潮视频| 国产在线观看一区二区三区| 国产精品自拍偷拍视频| 精品国产一区二区三区久久| 欧美成aaa人片免费看| 亚洲人成电影网站色| 久久精品2019中文字幕| 国内成人精品视频| 夜夜躁日日躁狠狠久久88av| 亚洲欧美激情一区| 欧美裸体xxxx极品少妇| 日韩激情视频在线| 欧美高清视频在线观看| 久久久噜噜噜久久| 成人深夜直播免费观看| 91亚洲va在线va天堂va国| 国产精品国产亚洲伊人久久| 国产精品久久久久av| www.xxxx精品| 激情av一区二区| 亚洲护士老师的毛茸茸最新章节| 欧美日韩一区二区三区| 国产成人精彩在线视频九色| 国产精品第一页在线| 中文字幕九色91在线| 欧美精品在线免费播放| 97涩涩爰在线观看亚洲| 国产z一区二区三区| 国产一区红桃视频| 精品欧美激情精品一区| 国产精品吹潮在线观看| 亚洲欧美激情另类校园| 国产成人综合精品在线| 欧美精品久久久久| 国产欧美亚洲精品| 中文字幕国内精品| 国产精品视频男人的天堂| 国产精品欧美激情| 亚洲精品少妇网址| 韩国国内大量揄拍精品视频| 国产成人在线亚洲欧美| 久久福利视频网| 亚洲精品中文字幕有码专区| 国产一区二区三区在线看| 精品欧美国产一区二区三区| 亚洲片在线资源| 一本大道久久加勒比香蕉| 国产精品女主播视频| 日韩中文字幕在线播放| 在线视频中文亚洲| 精品日本美女福利在线观看| 欧美色欧美亚洲高清在线视频| 伊人久久免费视频| 91影院在线免费观看视频| 亚洲深夜福利在线| 亚洲人精选亚洲人成在线| 91在线直播亚洲| 亚洲国产一区二区三区四区| 国产精品pans私拍| 97精品欧美一区二区三区| 亚洲电影天堂av| 欧美激情在线一区| 亚洲视屏在线播放| 欧美成人sm免费视频| 日韩av一区二区在线| 久久久久久久久亚洲| 亚洲аv电影天堂网| 欧美日韩亚洲视频| 久久国产精品99国产精| 亚洲国产日韩欧美在线图片| 一本色道久久88综合日韩精品| 欧美激情国产高清| 欧美在线免费视频| 久久6免费高清热精品| 久久不射电影网| 国产日韩欧美在线视频观看| 国产精品主播视频| 亚洲精品中文字幕女同| 久久久亚洲精品视频| 9.1国产丝袜在线观看| 88xx成人精品| 国产精品久久久久久久天堂| 91av网站在线播放| 成人两性免费视频| 久久亚洲精品一区二区| 欧美情侣性视频| 精品久久久久久中文字幕一区奶水| 91精品视频网站| 国产综合在线视频| 国产狼人综合免费视频| 国产精品丝袜久久久久久不卡| 欧美俄罗斯性视频| 亚洲视频在线观看网站| 欧美理论片在线观看| 少妇高潮久久久久久潘金莲| 色噜噜亚洲精品中文字幕| 亚洲精品456在线播放狼人| 亚洲精品免费一区二区三区| 成人激情视频在线播放| 欧美日韩aaaa| 欧美日韩亚洲一区二区三区| 成人免费观看网址| 欧美一级在线播放| 97色在线播放视频| 日韩精品极品视频| 国产精品日韩欧美综合| 久久久av亚洲男天堂| 欧美日韩加勒比精品一区| 国产欧美va欧美va香蕉在线| 亚洲欧美精品中文字幕在线| 欧美视频国产精品| 欧美乱人伦中文字幕在线| 色99之美女主播在线视频| 红桃视频成人在线观看| 国产精品久久久久9999| 久久成人这里只有精品| 欧美亚洲成人网| 国产一区二区三区在线观看视频| 日韩欧美在线免费观看| 日韩欧美一区二区在线| 欧美一区三区三区高中清蜜桃| 国产成人黄色av| 久久亚洲私人国产精品va| 久久久国产精彩视频美女艺术照福利| 91久久久久久久一区二区| 欧美肥老太性生活视频| 亚洲精品欧美日韩专区|