密碼 hd 2043
Problem Description
網上流傳一句話:"常在網上飄啊,哪能不挨刀啊~"。其實要想能安安心心地上網其實也不難,學點安全知識就可以。
首先,我們就要設定一個安全的密碼。那什麼樣的密碼才叫安全的呢?一般來說一個比較安全的密碼至少應該滿足下面兩個條件:
(1).密碼長度大於等於8,且不要超過16。
(2).密碼中的字元應該來自下面“字元類別”中四組中的至少三組。
這四個字元類別分別為:
1.大寫字母:A,B,C...Z;
2.小寫字母:a,b,c...z;
3.數字:0,1,2...9;
4.特殊符號:~,!,@,#,$,%,^;
給你一個密碼,你的任務就是判斷它是不是一個安全的密碼。
Input
輸入資料第一行包含一個數M,接下有M行,每行一個密碼(長度最大可能為50),密碼僅包括上面的四類字元。
Output
對於每個測試例項,判斷這個密碼是不是一個安全的密碼,是的話輸出YES,否則輸出NO。
Sample Input
3
a1b2c3d4
Linle@ACM
^~^@^@!%
Sample Output
NO
YES
網上流傳一句話:"常在網上飄啊,哪能不挨刀啊~"。其實要想能安安心心地上網其實也不難,學點安全知識就可以。
首先,我們就要設定一個安全的密碼。那什麼樣的密碼才叫安全的呢?一般來說一個比較安全的密碼至少應該滿足下面兩個條件:
(1).密碼長度大於等於8,且不要超過16。
(2).密碼中的字元應該來自下面“字元類別”中四組中的至少三組。
這四個字元類別分別為:
1.大寫字母:A,B,C...Z;
2.小寫字母:a,b,c...z;
3.數字:0,1,2...9;
4.特殊符號:~,!,@,#,$,%,^;
給你一個密碼,你的任務就是判斷它是不是一個安全的密碼。
Input
輸入資料第一行包含一個數M,接下有M行,每行一個密碼(長度最大可能為50),密碼僅包括上面的四類字元。
Output
對於每個測試例項,判斷這個密碼是不是一個安全的密碼,是的話輸出YES,否則輸出NO。
Sample Input
3
a1b2c3d4
Linle@ACM
^~^@^@!%
Sample Output
NO
YES
NO
#include<stdio.h>
#include<string.h>
int main()
{
int n,b,i,c,d,e,f,k;
char str[100];
scanf("%d",&n);
getchar();
while(n--)
{
c=0;
d=0;
e=0;
f=0;
k=0;
gets(str);
b=strlen(str);
if(b>7&&b<17)
{
for(i=0;i<b;i++)
{
if(str[i]>64&&str[i]<91)
c=c+1;
if(str[i]>96&&str[i]<123)
d=d+1;
if(str[i]>47&&str[i]<58)
e=e+1;
if(str[i]==126||str[i]==33||str[i]==64||str[i]==35||str[i]>34&&str[i]<39||str[i]==94)
f=f+1;
}
if(c>0)k=k+1;
if(d>0)k=k+1;
if(e>0)k=k+1;
if(f>0)k=k+1;
if(k>2)
printf("YES\n");
else
printf("NO\n");
}
else
printf("NO\n");
}
return 0;
}
相關文章
- 密碼安全:密碼設定要求,密碼爆破辦法,密碼歸類使用,密碼處置方案密碼
- 希爾密碼(hill密碼)密碼
- 應用密碼學——古典密碼密碼學
- 序列密碼與分組密碼密碼
- 密碼密碼
- 應用密碼學 - 公鑰密碼密碼學
- 應用密碼學——分組密碼密碼學
- 現代密碼-公鑰密碼RSA密碼
- 《密碼學系列》|| 密碼學中的流密碼是怎麼回事?密碼學
- 波音:2024-2043 年世界航空貨運預測報告
- 拆分密碼密碼
- 移位密碼密碼
- 替代密碼密碼
- 密碼抓取密碼
- 密碼學密碼學
- PbootCMS忘記密碼後的重置密碼流程boot密碼
- 分組密碼(一) — 密碼學複習(四)密碼學
- 群暉NAS忘記密碼如何重置密碼密碼
- PDF密碼忘記了,如何找回口令密碼密碼
- hd-cg輝度通用程式碼生成器
- PbootCMS後臺登陸密碼忘記/找回密碼後臺登入密碼外掛boot密碼
- 密碼危機:深度學習正在加速密碼破解!密碼深度學習
- 密碼學與密碼安全:理論與實踐密碼學
- 寶塔找回密碼:忘記密碼怎麼辦?密碼
- mysql 5.7 初始化密碼或隨機密碼MySql密碼隨機
- 無密碼身份認證,跟密碼說再見!密碼
- 密碼學基礎概念 — 密碼學複習(一)密碼學
- 古典密碼的演化 (一)— 密碼學複習(二)密碼學
- 古典密碼的演化 (二)— 密碼學複習(三)密碼學
- Picture hd 2052
- 重磅 | 我國《密碼法》正式頒佈,解讀密碼分類與密碼裝置管理密碼
- python 建立密碼Python密碼
- ansible 修改密碼密碼
- 密碼安全加固密碼
- PG密碼安全密碼
- 仿射密碼密碼
- Ubuntu 修改密碼Ubuntu密碼
- MySQL——密碼管理MySql密碼