Problem 1002

部署运行你感兴趣的模型镜像
Problem 1002


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); 
              
    } 


您可能感兴趣的与本文相关的镜像

GPT-SoVITS

GPT-SoVITS

AI应用

GPT-SoVITS 是一个开源的文本到语音(TTS)和语音转换模型,它结合了 GPT 的生成能力和 SoVITS 的语音转换技术。该项目以其强大的声音克隆能力而闻名,仅需少量语音样本(如5秒)即可实现高质量的即时语音合成,也可通过更长的音频(如1分钟)进行微调以获得更逼真的效果

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值