问题 22845 --拯救Windows XP

22845: 拯救Windows XP

时间限制: 5 Sec  内存限制: 128 MB
提交: 28  解决: 12
[提交][状态][讨论版][命题人:]

题目描述

微软宣布,Windows XP已经在2014419日彻底停止更新。这样一个优秀的操作系统已经渐渐的进入她的死亡周期。

 

停止更新后几天,一个巨大而著名的Open SSL HeartBleed漏洞被黑客们挖掘出来。HeartBleed漏洞能够泄露PC内存中的内容,而这其中包含了一些最敏感的数据,例如用户名、密码和信用卡号等隐私数据。

为了拯救已被微软抛弃的Windows XP,许多国产厂商纷纷发布了自己的技术支持安全补丁,来防止密码泄露的危机。作为著名安全系统厂商063的一名高级工程师,你负责一个密码安全鉴定器的制作,来确定许多贪图省事的用户设置的系统密码是否合法。

密码必须同时符合下列规则:

(1)至少要包含一个元音字母(a,e,i,o,u)

(2)连续三个字母不能同时为元音或辅音。像aei 和 wtz这种都是不行的。

(3)除了ee和oo,不能出现连续两个字母相同的情况。

请完成这个密码鉴定器。拯救Windows XP密码安全的重任落到了你的身上!

输入

第一行为密码的组数T(1<T<1000)

接下来的T行,每行包含一个字符串S(S的长度不超过20,且题目保证均为小写字母),表示需要鉴定的密码。

输出

对每组测试样例,判断它们是否符合三条密码的语法规则。

在单独的一行中输出这个密码规则的合法性。

如果这个密码合法,输出    密码名称 is acceptable.

如果这个密码不合法,输出    密码名称 is not acceptable.

如果你还不明白,请看下面。

样例输入

8
a 
tv 
ptoui
bontres 
zoggax 
wiinq 
eep 
houctuh

样例输出

a is acceptable.
tv is not acceptable.
ptoui is not acceptable.
bontres is not acceptable.
zoggax is not acceptable.
wiinq is not acceptable.
eep is acceptable.
houctuh is acceptable.

来源

 

[提交][状态]