生活随笔
收集整理的這篇文章主要介紹了
HDU2043密码
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問(wèn)題鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2043
代碼:
#include <iostream>#include <algorithm>#include <cstring>using namespace std;int main(){ int m,i,k; int a,b,c,d; char s[51]; cin>>m; getchar(); while(m--) { a=b=c=d=0; gets(s);//必須用puts(s)來(lái)接收輸入的字符串,用scanf("%s",s)不行! k=strlen(s); if(k<8 || k>16) { cout<<"NO"<<endl; continue; } for(i=0;s[i]!='\0';i++) { if(s[i]>='A' && s[i]<='Z') a++; else if(s[i]>='a' && s[i]<='z') b++; else if(s[i]>='0' && s[i]<='9') c++; else if(s[i]=='~'||s[i]=='!'||s[i]=='@'||s[i]=='#'||s[i]==36||s[i]=='%'||s[i]=='^') d++; } int k[4]={a,b,c,d}; sort(k,k+4);//將abcd按照升序排序,若k[1]!=0;則密碼正確,反之密碼錯(cuò)誤! if(k[1]!=0) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0;}
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀
總結(jié)
以上是生活随笔為你收集整理的HDU2043密码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。