码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 1039 Easier Done Than Said?

时间:2014-07-29 14:42:28      阅读:308      评论:0      收藏:0      [点我收藏+]

标签:des   style   java   color   os   strong   io   for   

Easier Done Than Said?

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 7554    Accepted Submission(s): 3737


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.
 


本来没什么的题,被我的忽略,搞了一下午才搞出来!!!真的无语了。。。下次小心点,继续加油。。。


#include<stdio.h>
#include<string.h>
char str[25];
int main()
{
	 int i,len,b[5],c[30]={0}; 
	 c[1]=1;c[5]=1;c[9]=1;c[15]=1;c[21]=1;
	
	 while(gets(str),strcmp(str,"end"))
	 {
	 	b[0]=0;
	 	b[1]=b[2]=1;
	 	len=strlen(str);
	 	for(i=0;i<len;i++)
	 	{
	 		if(str[i]=='a'||str[i]=='e'||str[i]=='i'||str[i]=='o'||str[i]=='u')
	 		b[0]=1;
	 		if(str[i]==str[i+1]&&str[i]!='e'&&str[i]!='o')
	 		{
	 			b[1]=0;
	 			break;
	 		}
	 	}
	 	for(i=0;i<len;i++)
	 	{
			//if(str[i]==str[i+1]&&str[i+1]==str[i+2])
	 		if(c[str[i]-96]==c[str[i+1]-96]&&c[str[i+1]-96]==c[str[i+2]-96])     // 等 价 条 件 搞 错了 
	 		{
	 			b[2]=0;
				break;
	 		}
	 	}
	 	if(b[0]&&b[1]&&b[2])
		printf("<%s> is acceptable.\n",str);
		else
		printf("<%s> is not acceptable.\n",str);		
	 }
	 return 0;
}




HDU 1039 Easier Done Than Said?,布布扣,bubuko.com

HDU 1039 Easier Done Than Said?

标签:des   style   java   color   os   strong   io   for   

原文地址:http://blog.csdn.net/qq_16767427/article/details/38235889

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!