杭电1039题题解
来源:互联网 发布:php curl 无法提交 编辑:程序博客网 时间:2024/05/21 08:36
水题//
题目大意就是给你一个字符串,让你判断符不符合以下三个条件:
1.它必须包含至少一个元音。
2.它不能包含三个连续的元音或三个连续的辅音。
3.除了“ee”或“oo”之外,它不能包含两个连续出现的字母。
#include<iostream>#include<cstring>using namespace std;int ruler1(char[]);int ruler2(char[]);int ruler3(char[]);int judge_yuan(char);int main(){ char code[22]={'\0'}; cin>>code; while(strcmp(code,"end")) { int judge=ruler1(code)+ruler2(code)+ruler3(code); if(judge==3) cout<<"<"<<code<<"> is acceptable."<<endl; else cout<<"<"<<code<<"> is not acceptable."<<endl; int i; for(i=0;code[i];i++) //清空 code[i]='\0'; cin>>code; } } int ruler1(char code[]) { int i; for(i=0;code[i];i++) { if(judge_yuan(code[i])) return 1; } return 0; }int judge_yuan(char a){if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u') return 1; else return 0; } int ruler2(char code[]) { int i; for(i=1;code[i];i++) { if(code[i]==code[i-1]&&code[i]!='e'&&code[i]!='o') return 0; } return 1; } int ruler3(char code[]) { int head=0,tail=1; int i; while((tail-head)<=2&&code[tail]) { if(judge_yuan(code[head])==judge_yuan(code[tail])) { tail++; } else { head=tail; tail++; } } if(tail-head==3) //注意这里的判断条件,很容易弄错 return 0;else return 1; }
阅读全文
0 0
- 杭电1039题题解
- 杭电2115题解题报告
- 杭电2033题解
- 杭电2006题解
- 杭电1048题解
- 杭电1049题解
- 杭电1052题解
- 杭电试题分类题解
- 杭电oj1025题解析
- 杭电2546题解题报告及01背包问题
- 杭电2955题解题报告及01背包问题
- 杭电hdu 1053 Entropy题解
- 杭电 1425 sort 题解报告
- 杭电 1071 The area 题解报告
- 杭电 1418 抱歉 题解报告
- 杭电 Leftmost Digit 题解 & 新发现
- 杭电1159—Common Subsequence题解
- 杭电1176—免费馅饼题解
- centos7安装tomcat
- PHP 静态变量处理
- 单例模式(经典)
- Calico 的网络结构是什么?- 每天5分钟玩转 Docker 容器技术(68)
- shell在指定目录下批量执行sql脚本
- 杭电1039题题解
- 切线空间法线贴图生成和应用的理解
- Netty框架和RPC框架的关系
- BinarySearch 标准代码
- firefox 搭配burpsuite
- 关于Java的File.separator
- 006-SDK框架之LYWSDKInterfaceProtocol.h
- redis 消息队列发布订阅模式spring boot实现
- 9.13第二周java作业