杭電OJ 2043 密碼

2021-08-07 14:24:08 字數 1013 閱讀 6397

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

yesno

要做這題必需分析好題目,密碼中的特殊字元只是題目描述中的那7個,不含有別的特殊字元。只要了解這點這個題目就很快能寫出來。

判定的要求是最少含有這4中元素中的三個,可以在每個判斷的時候用個flag為1在判定4個的和與判定要求比較

題目**

#include#includeint main ()

for(i=0;str[i]!='\0';i++)//只要有乙個滿足即可

if((flag+flag1+flag2+flag3)>=3) printf("yes\n");

else printf("no\n");}}

return 0;

}

杭電2043 密碼

只要根據題目要求找到符合要求的就可以了,中紅色標記處即是!problem description 網上流傳一句話 常在網上飄啊,哪能不挨刀啊 其實要想能安安心心地上網其實也不難,學點安全知識就可以。首先,我們就要設定乙個安全的密碼。那什麼樣的密碼才叫安全的呢?一般來說乙個比較安全的密碼至少應該滿足下...

密碼 杭電 2043

網上流傳一句話 常在網上飄啊,哪能不挨刀啊 其實要想能安安心心地上網其實也不難,學點安全知識就可以。首先,我們就要設定乙個安全的密碼。那什麼樣的密碼才叫安全的呢?一般來說乙個比較安全的密碼至少應該滿足下面兩個條件 1 密碼長度大於等於8,且不要超過16。2 密碼中的字元應該來自下面 字元類別 中四組...

靈活運用標記 杭電 2043 密碼

從今天開始,每天新增做一道杭電題,每次提交 時,心裡非常緊張,每次看到accept 都會超級激動 啊哈哈哈,睡前的小驚喜 題目 網上流傳一句話 常在網上飄啊,哪能不挨刀啊 其實要想能安安心心地上網其實也不難,學點安全知識就可以。首先,我們就要設定乙個安全的密碼。那什麼樣的密碼才叫安全的呢?一般來說乙...