Problem 1002
来源:互联网 发布:淘宝号查询网站 编辑:程序博客网 时间:2024/06/05 14:52
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 91 Solved: 25
[Submit][Status][Web Board]
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 "ctype.h"
#include "string.h"
#include "stdlib.h"
main()
{
int i,g,len;
char a[20],b[24][3]={"aa","bb","cc","dd","ff","gg","hh","ii","jj","kk","ll",
"mm","nn","pp","qq","rr","ss","tt","uu","vv","ww","xx","yy","zz"},c[20];
while(1)
{
memset(a,'\0',sizeof(a));
memset(c,'\0',sizeof(c));
scanf("%s",a);
len=strlen(a);
strcpy(c,a);
if(strcmp(a,"end")==0) break;
g=1;
for(i=0;i<24;i++)
if(strstr(a,b[i])!=NULL)
{
g=0; break;
}
for(i=0;i<len;i++)
{
switch (a[i])
{
case 'a':
case 'e':
case 'i':
case 'u':
case 'o': a[i]='1';break;
default : a[i]='0';break;
}
}
if(strstr(a,"1")==NULL)
{ g=0;}
if(strstr(a,"111")!=NULL||strstr(a,"000")!=NULL)
{
g=0;
}
if(g) printf("<%s> is acceptable.\n",c);
else printf("<%s> is not acceptable.\n",c);
}
}
- Problem 1002
- Problem 1002
- Problem-1002
- Problem 1002
- Problem-1002 : A + B Problem II
- 【HDOJ】 <Problem - 1002> : A + B Problem II
- Problem : 1002 ( A + B Problem II )
- Problem - 1002_A + B Problem II
- Problem 1002 HangOver
- WOJ:Problem 1002 - Genesis
- 1002 Problem B
- 1002 Problem B
- ACM problem-> 1002
- 1002 Problem B
- 1002 Problem B
- FZU Problem 1002 HangOver【】
- 1002A+B Problem
- problem
- Apache Cassandra Learning Step by Step (2): Core Concepts
- No 127 · C#备份和还原数据库
- Problem 1001
- 经典美国电影推荐
- Apache Cassandra Learning Step by Step (3): Samples ABC
- Problem 1002
- 迭代和递归的直观区别(网上整理)
- vi及缩进设置
- Apache Cassandra Learning Step by Step (5): 实战性的JTwissandra项目
- TelephonyManager Android
- Problem 1003
- set 3
- string常用函数
- 02/26/周日