杭电1039 一时失言乱红尘 2022-06-05 12:48 285阅读 0赞 # Easier Done Than Said? # **Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4246 Accepted Submission(s): 2142** 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 <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. //杭电1039 #include <iostream> #include <cstring> using namespace std; inline bool isVowel(char ch) { return (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u'); } int main(int argc, char **argv) { string str; while (cin >> str && str != "end") { int count1 = 0;//元音连续的个数 int count2 = 0;//辅音连续的个数 int count3 = 0;//元音总个数 char ch = '\0';//记录上一个字符 bool isAcceptable = true;//表示一个passward是否被接受 for (int i = 0; i < str.length() && isAcceptable; ++ i) { if (ch == str[i] && ch != 'e' && ch != 'o') //是否有两个重复的字符,如果有是不是ee或者oo如果不是则不被接受 { isAcceptable = false; break; } else { ch = str[i];//记录前一个字符 } if (isVowel(str[i]))//如果是元音,则元音计数加1,同时辅音计数清零 { ++ count1; ++ count3;//元音个数加1 count2 = 0; } else//辅音计数加1,同时元音计数清零 { ++ count2; count1 = 0; } if (count1 > 2 || count2 > 2)//是否有连个以上连续的元音或者连续的辅音,如果有则不被接受 { isAcceptable = false; break; } } if (count3 == 0)//是否有元音出现,如果没有元音出现那么不被接受 isAcceptable = false; //打印结果 if (isAcceptable) cout <<"<"<<str << ">" <<" is acceptable."<<endl; else cout <<"<"<<str << ">" <<" is not acceptable."<<endl; } return 0; }
相关 杭电1061 Rightmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J 布满荆棘的人生/ 2022年09月17日 05:27/ 0 赞/ 282 阅读
相关 杭电1039 Easier Done Than Said? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 6553 一时失言乱红尘/ 2022年06月05日 12:48/ 0 赞/ 286 阅读
相关 杭电1026 Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 6553 快来打我*/ 2022年06月04日 05:53/ 0 赞/ 306 阅读
相关 杭电1010 杭电1010 1.奇偶性剪枝 可以把map看成这样: 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 梦里梦外;/ 2022年06月04日 00:45/ 0 赞/ 166 阅读
相关 杭电oj Problem Title 2 Pro. ID 1001 Sum Problem include<stdio.h> int main() { 缺乏、安全感/ 2022年05月15日 16:18/ 0 赞/ 267 阅读
相关 杭电oj Problem Title 1 Pro. ID 1000 A+B Problem include<stdio.h> int main() { £神魔★判官ぃ/ 2022年05月15日 16:14/ 0 赞/ 333 阅读
相关 杭电1060 此题是一道数学题,也是一道技巧题,也是不能直接算的,否则会超时的!!! 此题思路: 设n^n=d.xxxx\10^(k-1),其中k表示n^n的位数; d.xxxx 痛定思痛。/ 2021年12月01日 22:40/ 0 赞/ 325 阅读
相关 杭电2075 此题真的是简单的再不能简单了!呵呵!我一直纠结,出这样的题是什么意思呢?不懂!哎,不说那些废话了,直接 ac吧!呵呵! \include<iostream> using 今天药忘吃喽~/ 2021年12月01日 22:38/ 0 赞/ 309 阅读
相关 杭电2078 说实话,此题是一道有严重bug的问题,对于xhd没晚能复习的科目数m根本就没用上!!!哎不管那么些了,反正ac了!呵呵!此题这样想xhd得复习效率是前一课程和后一课程复习效率差 ╰+攻爆jí腚メ/ 2021年12月01日 22:38/ 0 赞/ 354 阅读
相关 杭电2090 此题就是一道令人无法琢磨的题!哎!!我简直就无语了!!呵呵!竟然能出这题。。。。 废话少说,直接ac!!! \\\ 此题要想输出结果,还需要注意一下! 在linux 约定不等于承诺〃/ 2021年12月01日 21:12/ 0 赞/ 368 阅读
还没有评论,来说两句吧...