天天看點

HDOJ/HDU 1039 Easier Done Than Said?(字元串處理~)

Problem Description

Password security is a tricky thing. Users prefer simple passwords that are easy to remember (like buddy), but such passwords are often insecure. Some sites use random computer-generated passwords (like xvtpzyo), but users have a hard time remembering them and sometimes leave them written on notes stuck to their computer. One potential solution is to generate “pronounceable” passwords that are relatively secure but still easy to remember.

FnordCom is developing such a password generator. You work in the quality control department, and it’s your job to test the generator and make sure that the passwords are acceptable. To be acceptable, a password must satisfy these three rules:

It must contain at least one vowel.

It cannot contain three consecutive vowels or three consecutive consonants.

It cannot contain two consecutive occurrences of the same letter, except for ‘ee’ or ‘oo’.

(For the purposes of this problem, the vowels are ‘a’, ‘e’, ‘i’, ‘o’, and ‘u’; all other letters are consonants.) Note that these rules are not perfect; there are many common/pronounceable words that are not acceptable.

Input

The input consists of one or more potential passwords, one per line, followed by a line containing only the word ‘end’ that signals the end of the file. Each password is at least one and at most twenty letters long and consists only of lowercase letters.

Output

For each password, output whether or not it is acceptable, using the precise format shown in the example.

Sample Input

a

tv

ptoui

bontres

zoggax

wiinq

eep

houctuh

end

Sample Output

題意:

密碼必須滿足這三個規則:

它必須包含至少一個元音。

它不能包含三個連續的元音或三個輔音。

它不能包含兩個連續的相同的字母,除了“EE”或“oo”。

(為了這個問題,元音“A”、“E”、“我”、“O”、和“U”;其他所有的字母都是輔音字母。)注意,這些規則是不完善的;有很多常用的發音的話,是不可接受的。

輸入end結束輸入~不需要輸出。

滿足的輸出:** is acceptable.

否則輸出:** is not acceptable.

繼續閱讀