您的位置:首页 > 大数据 > 人工智能

HDU 1039 Easier Done Than Said?

2016-01-24 12:14 495 查看

求简单好记的密码

没什么难度,上代码

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
struct Pas{
int a;
char c;
}p[25];

int main()
{
int flag,num;
char c[25];
while(~scanf("%s",c),strcmp(c,"end")){
num=0;flag=1;//密码初始为不好记,有韵母才变为0
for(int i=0;i<strlen(c);i++){
p[i].c=c[i];
if(c[i]=='a'||c[i]=='e'||c[i]=='o'||c[i]=='i'||c[i]=='u'){
p[i].a=1;
flag=0;
}
else{
p[i].a=-1;
}
num=0;//每次统计要清零
if(i>=2){
for(int j=0;j<3;j++){
num+=p[i-j].a;
}
}
if(i!=0&&p[i].c==p[i-1].c&&c[i]!='o'&&c[i]!='e'){
flag=1;break;
}

if(num >=3 ||num<=-3){
flag=1;break;
}
}
if(flag == 1)
printf("<%s> is not acceptable.\n",c);
else
printf("<%s> is acceptable.\n",c);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: