HDU1039-Easier Done Than Said?(字符串处理)
一,题意:
判断三个条件
1:有元音字母
2:不能三个连续元音或辅音
3:不能连续两个相同的字母,除非ee或oo
二,思路
写函数一个条件一个条件去判断
#include<iostream>
#include<cstring>
using namespace std; //判断是否为元音
bool isyuan(char a){
if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u')
return true;
return false;
} //判断第一个条件是否满足
int judge1(char a[] , int len){
for(int i = ; i < len ; i++){
if(yuan(a[i]))
return ;
}
return ;
} //判断第二个条件是否满足
int judge2(char a[] , int len){
for(int i = ; i < len - ; i++){
if((isyuan(a[i])&&isyuan(a[i+])&&isyuan(a[i+]))||(!isyuan(a[i])&&!isyuan(a[i+])&&!isyuan(a[i+])))
return ;
}
return ;
} //判断第三个条件是否成立
int judge3(char a[] , int len){
for(int i = ; i < len - ; i++){
if(a[i]==a[i+]&&a[i]!='o'&&a[i]!='e')
return ;
}
return ;
} int main(){
char arr[];
while(cin>>arr&&strcmp(arr,"end")){
int len = strlen(arr);
int k1 = judge1(arr,len);
int k2 = judge2(arr,len);
int k3 = judge3(arr,len);
//当三个条件都满足时
if(k1==&&k2==&&k3==)
cout<<"<"<<arr<<"> "<<"is acceptable."<<endl;
else
cout<<"<"<<arr<<"> "<<"is not acceptable."<<endl;
}
return ;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
HDU1039-Easier Done Than Said?(字符串处理)的更多相关文章
- hdu 1039 Easier Done Than Said? 字符串
Easier Done Than Said? Time Limi ...
- HDOJ/HDU 1039 Easier Done Than Said?(字符串处理~)
Problem Description Password security is a tricky thing. Users prefer simple passwords that are easy ...
- HDU1039 Easier Done Than Said?
Problem Description Password security is a tricky thing. Users prefer simple passwords that are ea ...
- Pandas系列(十一)-文件IO操作
数据分析过程中经常需要进行读写操作,Pandas实现了很多 IO 操作的API,这里简单做了一个列举. 格式类型 数据描述 Reader Writer text CSV read_ csv to_cs ...
- HBase官方文档
HBase官方文档 目录 序 1. 入门 1.1. 介绍 1.2. 快速开始 2. Apache HBase (TM)配置 2.1. 基础条件 2.2. HBase 运行模式: 独立和分布式 2.3. ...
- pandas help
1. read_csv read_csv方法定义: pandas.read_csv(filepath_or_buffer, sep=', ', delimiter=None, header='infe ...
- HDU 1039.Easier Done Than Said?-条件判断字符串
Easier Done Than Said? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/O ...
- HDU 1039.Easier Done Than Said?【字符串处理】【8月24】
Easier Done Than Said? Problem Description Password security is a tricky thing. Users prefer simple ...
- JSON字符串转换成JSON对象
字符串转对象(strJSON代表json字符串) var obj = eval(strJSON); var obj = strJSON.parseJSON(); var obj = JSON.pars ...
- 第一百二十七节,JavaScript,JSON数据类型转换,数据转换成字符串,字符串转换成数据
第一百二十七节,JavaScript,JSON数据类型转换,数据转换成字符串,字符串转换成数据 学习要点: 1.JSON语法 2.解析和序列化 前两章我们探讨了XML的结构化数据,但开发人员还是觉得这 ...
随机推荐
- .net中的反射(转载)
原文地址:http://www.cnblogs.com/Stephenchao/p/4481995.html 两个现实中的例子:1.B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的 ...
- C# 委托&事件
之前关于事件这块理解一直不是很好,正好有空复习,整理记录一下 委托:可以将与自身形式相同(返回参数相同:传入参数相同)的方法当成参数进行传递. using UnityEngine; using Sys ...
- vnc远程运行3D游戏
使用的版本:VNC-5.2.3-Windows.exe vnc官网 安装的过程中需要输入license key,以下给出一些enterprise license(最大权限的License): K5 ...
- CSV文件分割与列异常处理的python脚本
csv文件通常存在如下问题: 1. 文件过大(需要进行文件分割)2. 列异常(列不一致,如元数据列为10列,但csv文件有些行是11列,或者4列)本脚本用于解决此问题. #coding=utf-8 ' ...
- EF 配置(SqlServer,Mysql)
DbProvider Mysql <system.data><DbProviderFactories><remove invariant="MySql.Data ...
- servlet jsp jdbc bootstrarp mvc分层模式实现的第一个项目
登录注册界面 这是一个注册和登录的界面 用到了前端页面中自带的一点H5的标签和属性---巩固下 邮箱格式 :type="email" 不能为空: required=" ...
- three.js加载obj模型
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...
- 图片采用base64压缩,可以以字符串的形式传送base64给服务端转存为图片
(function () { var coverImage = document.querySelector('<div id="coverImage">file< ...
- jsonp帮助你知道你关注的他或她喜欢什么歌曲
利用腾讯提供的QQ音乐API,返回一段对方在QQ音乐收藏的歌曲名称json数据,并对该json做解析,就能知道你的那个他或她喜欢听什么歌曲了,然后你就知道他/她的品位了,然后就自己看着办了,嘿嘿.我只 ...
- Avoiding InvokeRequired
Just read a good article to do cross-thread calling in an easy and elegant way. It is amazing for it ...