杭电1039 Easier Done Than Said?
来源:互联网 发布:南京行知基地宿舍 编辑:程序博客网 时间:2024/05/22 09:03
Easier Done Than Said?
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10540 Accepted Submission(s): 5090
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.
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
atvptouibontreszoggaxwiinqeephouctuhend
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.
Source
Mid-Central USA 2000
Recommend
We have carefully selected several similar problems for you: 1062 1073 1043 1113 1075
至少有一个元音字母。
不能有三个连续的元音字母或三个连续的辅音字母。
不能有两个连续的相同的字母,除了ee和oo
附代码:
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;char s[220];int judge(char c){if(c=='a'||c=='e'||c=='i'||c=='u'||c=='o')return 1;return 0;}int i,j,k,l,m,n,flag;int main(){while(scanf("%s",s)&&strcmp(s,"end\0")!=0){flag=1;m=0;l=strlen(s);for(i=0;i<l;i++)if(judge(s[i]))m++;if(m==0)flag=0;for(i=0;i<l-2;i++)if((judge(s[i])&&judge(s[i+1])&&judge(s[i+2]))||(!judge(s[i])&&!judge(s[i+1])&&!judge(s[i+2])))flag=0;for(i=0;i<l-1;i++)if(s[i]==s[i+1]&&(s[i]!='o'&&s[i]!='e'))flag=0;if(flag)printf("<%s> is acceptable.\n",s);elseprintf("<%s> is not acceptable.\n",s);}}
0 0
- 杭电1039 Easier Done Than Said?
- Easier Done Than Said?杭电ACM1039
- 杭电ACM HDOJ 1039 Easier Done Than Said?
- Easier Done Than Said? 【杭电-1039】 附题
- 杭电 HDU 1039 Easier Done Than Said?
- 杭电1039 之 Easier Done Than Said?
- 1039 Easier Done Than Said?
- Easier Done Than Said?(杭电oj1039)
- 杭电ACM1039——Easier Done Than Said?
- Easier Done Than Said?
- Easier Done Than Said?
- Easier Done Than Said?
- Easier Done Than Said?
- Easier Done Than Said?
- Easier Done Than Said?
- Easier Done Than Said?
- Easier Done Than Said?
- Easier Done Than Said?
- JAVA编程思想_笔记(十)
- Distributed transactions in Spring, with and without XA
- android build 模式
- java获取WEB-INF下文件(或目录)
- UIButton相关
- 杭电1039 Easier Done Than Said?
- Android重写view时onAttachedToWindow () 和 onDetachedFromWindow ()
- 启动WIN10的WLAN热点共享(已经打开了虚拟网络)的BAT
- JAVA编程思想_笔记(十一)
- ButterKnife官方文档
- 从菜鸟到大数据专家(请下载相关学习视频)
- 3.系统简单优化/二进制辨析-讲义大纲
- Visual Studio 2015 Community - Full download (ISO)
- mac升级到10.11.1之后cocoa pods无法使用提示command not found的解决方案。