Easier Done Than Said?
来源:互联网 发布:简单软件赚钱的软件 编辑:程序博客网 时间:2024/05/16 11:56
Easier Done Than Said?
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13088 Accepted Submission(s): 6312
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.
/*分类:来源:思路:We are giants.create by Lee_SD on 2017/4/*/#include<queue>#include<iostream>#include<algorithm>#include<cmath>#include<stack>#include<string.h>#include<stdio.h>using namespace std;int main(){char a[10010];while(scanf("%s",a)!=EOF){if(strcmp(a,"end")==0)break;int flag2=0,have=0;int xx,yy;for(int i=0;i<strlen(a);i++){if(a[i]=='a'||a[i]=='e'||a[i]=='o'||a[i]=='i'||a[i]=='u'){have=1;xx++;yy=0;}else{yy++;xx=0;}if(xx>=3||yy>=3)flag2=1;if(i!=0){if(a[i]==a[i-1]&&a[i]!='e'&&a[i]!='o')flag2=1;}}if(have==0)flag2=1;if(flag2)printf("<%s> is not acceptable.\n",a);elseprintf("<%s> is acceptable.\n",a);}}
0 0
- 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?
- Easier Done Than Said?
- hdu Easier Done Than Said?
- 1039 Easier Done Than Said?
- 题目:Easier Done Than Said?
- HDU1039:Easier Done Than Said?
- TJU Easier Done than Said?
- HDU1039:Easier Done Than Said?
- 1911. Easier Done than Said?
- 使用jquery来实现两个选择框内容的互移
- CVE-2014-4113浅析-Win32k.sys特权提升漏洞
- CNN浅析和历年ImageNet冠军模型解析
- sdut2169——Sequence (区间DP)
- 企业发放的奖金根据利润提成
- Easier Done Than Said?
- Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据
- 快排java实现
- linux-vi命令
- 剑指offer-面试题29-数组中出现次数超过一半的数字
- VR系列——Oculus Rift入门手册:二、演示
- 场景中创建N(两个以上)个物体,鼠标可以选中任何物体,当鼠标选中为非地面时,选中的物体变为红色,之前选中的物体恢复为之前的颜色,鼠标点击到地面时,让之前选中的那个物体移动的当前点击的位置
- CEPH 概念摘记
- C++递归函数