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

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

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

2019-11-11 07:19:52
字體:
來源:轉載
供稿:網友

題目描述

密碼要求:

 

 

 

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
一区二区三区四区精品| 色综合色综合久久综合频道88| 亚洲日韩第一页| 亚洲人成伊人成综合网久久久| 中文字幕日韩av| 午夜伦理精品一区| 国产成人综合一区二区三区| 亚洲精品美女在线观看| 国产亚洲精品高潮| 日本久久久久久久久| 亚洲第一网站男人都懂| 午夜精品一区二区三区在线视频| 亚洲视频视频在线| 国产精品一区二区久久久| 欧美激情精品久久久久久黑人| 欧美老少做受xxxx高潮| 欧美性一区二区三区| 精品久久久久久中文字幕| 久久色免费在线视频| 久久夜色精品亚洲噜噜国产mv| 美女扒开尿口让男人操亚洲视频网站| 欧美日韩国产成人| 亚州精品天堂中文字幕| 最新中文字幕亚洲| 亚洲欧洲日韩国产| 97精品国产91久久久久久| 成人精品久久av网站| 成人av电影天堂| 欧美亚洲成人网| 亚洲性生活视频| 亚洲性视频网站| 欧美壮男野外gaytube| 色婷婷av一区二区三区久久| 狠狠躁夜夜躁人人爽天天天天97| 欧美日韩国产成人在线| 日韩一二三在线视频播| 高清日韩电视剧大全免费播放在线观看| 欧美日韩中文字幕在线| 永久免费看mv网站入口亚洲| 国产精品免费网站| 亚洲电影在线看| 最近中文字幕2019免费| 亚洲中国色老太| 亚洲跨种族黑人xxx| 国产mv免费观看入口亚洲| 久久精品国产99国产精品澳门| 亚洲精品成人久久| 亚洲精品资源在线| 国产成人精品最新| 亚洲欧美精品伊人久久| 色老头一区二区三区| 久久人人爽人人爽人人片av高请| 国产精品丝袜久久久久久高清| 亚洲国产精久久久久久| 亚洲一级免费视频| www.久久久久| 欧美性受xxxx白人性爽| 国产精品视频中文字幕91| 日韩av大片在线| 欧美性videos高清精品| 韩剧1988免费观看全集| 色琪琪综合男人的天堂aⅴ视频| 日韩成人在线网站| 成人国产在线视频| 热99精品只有里视频精品| 国产亚洲人成网站在线观看| 久久香蕉国产线看观看av| 不卡毛片在线看| 九九视频这里只有精品| 在线观看不卡av| 国产成人91久久精品| 国产日韩av在线播放| 欧美精品在线观看| 亚洲精品久久久一区二区三区| 91在线观看免费| 国产精品国模在线| 国产精品 欧美在线| 欧美人成在线视频| 成人黄色av网站| 国内免费久久久久久久久久久| 性欧美激情精品| 91精品久久久久久综合乱菊| 欧美三级免费观看| 精品国产老师黑色丝袜高跟鞋| 国产精品久久久久免费a∨| 亚洲国产精品一区二区久| 亚洲欧美制服中文字幕| 68精品久久久久久欧美| 在线视频中文亚洲| 一区二区三区精品99久久| 久久99久久亚洲国产| 亚洲精品自产拍| 亚洲激情国产精品| 亚洲精品美女久久| 成人信息集中地欧美| 欧美在线视频播放| 欧美伦理91i| 国产精品尤物福利片在线观看| 狠狠躁夜夜躁人人躁婷婷91| 性欧美激情精品| 亚洲欧美日韩国产精品| 欧美精品videosex性欧美| 亚洲精品成人网| 国产91精品不卡视频| 日韩精品在线影院| 成人在线观看视频网站| 日韩欧美精品在线观看| 日韩欧美大尺度| 一区二区欧美日韩视频| 亚洲一区二区三区乱码aⅴ| 国产精品人人做人人爽| 日本最新高清不卡中文字幕| 亚洲全黄一级网站| 中文字幕精品视频| 色综合天天狠天天透天天伊人| 欧美日本国产在线| 国产精品白丝jk喷水视频一区| 中文字幕久久久av一区| 日韩视频在线免费观看| 国产精品日韩在线播放| 日韩精品亚洲视频| 国产亚洲美女精品久久久| 亚洲伊人一本大道中文字幕| 国产精品jizz在线观看麻豆| 亚洲视频专区在线| 国产91在线播放九色快色| 黄色一区二区三区| 亚洲国产精品99久久| 成人a免费视频| 欧美裸体xxxx极品少妇软件| 91在线免费看网站| 亚洲精品美女视频| 久久精品小视频| 久久在线免费视频| 日本精品性网站在线观看| 欧美日韩一区二区免费视频| 国产成人免费91av在线| 国产亚洲人成a一在线v站| 毛片精品免费在线观看| 国产精品99蜜臀久久不卡二区| 这里只有视频精品| 亚洲第一福利网站| 国产综合香蕉五月婷在线| 91九色精品视频| 中文字幕不卡av| 国产欧美日韩最新| 亚洲夜晚福利在线观看| 亚洲精品资源美女情侣酒店| 另类色图亚洲色图| 国内精品400部情侣激情| 国产精品尤物福利片在线观看| 中文欧美在线视频| 欧美性xxxx在线播放| 深夜福利91大全| 欧美性极品xxxx娇小| 欧美国产视频一区二区| 久热爱精品视频线路一| 国产一区二区三区18| 亚洲国产高清高潮精品美女| 97免费视频在线播放| 久久精品国产96久久久香蕉| 日韩精品欧美激情| 日韩麻豆第一页| 欧美日韩国产一中文字不卡|