ZOJ1713 Haiku Review_沙漠蚯蚓的博客-程序员宅基地

技术标签: include  ZOJ  

 #include <iostream>

using namespace std;
#include<string>

string s;

bool check(char s)
{
if(s=='a' || s=='e' || s=='i' || s=='o' || s=='u' || s=='y')
return true;
return false;
}

void judge()
{
int ipos;
int sub;
int i;
string sub1,sub2,sub3;
ipos=s.find_first_of('/',0);
sub1=s.substr(0,ipos);
sub=ipos+1;
ipos=s.find_first_of('/',sub);
sub2=s.substr(sub,ipos-sub);
sub=ipos+1;
ipos=s.find_first_of('/',sub);
sub3=s.substr(sub,ipos-sub);
// cout<<sub1<<endl<<sub2<<endl<<sub3<<endl;
sub=0;
for(i=0;i<sub1.length();i++){
if(i==0){
if(check(sub1[i]))
sub++;
}
else{
if(check(sub1[i]) && !check(sub1[i-1]))
sub++;
}
}
if(sub!=5){
cout<<"1"<<endl;
return;
}

sub=0;
for(i=0;i<sub2.length();i++){
if(i==0){
if(check(sub2[i]))
sub++;
}
else{
if(check(sub2[i]) && !check(sub2[i-1]))
sub++;
}
}
if(sub!=7){
cout<<"2"<<endl;
return;
}

sub=0;
for(i=0;i<sub3.length();i++){
if(i==0){
if(check(sub3[i]))
sub++;
}
else{
if(check(sub3[i]) && !check(sub3[i-1]))
sub++;
}
}
if(sub!=5){
cout<<"3"<<endl;
return;
}

cout<<"Y"<<endl;
}

int main()
{
while(getline(cin,s,'/n') && s!="e/o/i"){
// cout<<s<<endl;
judge();
}
return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shamoqiuyin/article/details/6507326

智能推荐

众为兴机械手与上位机交互调试-程序员宅基地

示教器的使用界面及按钮含义点击手动界面上方倍率,改变速度倍率导入程序 可以插入U盘可以在我的电脑输入ftp://192.168.0.123,将文件拖入PROJECT 点击左上方小黄人点击CPU#1导入程序 示教器点击刷新即可LUA编程软件使用新建文件:点击文件,新建,输入function main()endCtrl+s 保存文件,用数字或者字母命名文件名,将后缀名改为.AR,机械手才可识别文件程序编写:1.local 定义局部变量定义输入信号,输出信号,报警信号,点位_众为兴机械手

关于 appium get_attribute 方法的坑-程序员宅基地

(得要学着看源码)问题:self.driver.find_element_by_id("id").get_attribute("content-desc"),会报NoSuchElement异常,经过验证是get_attribute的问题问题原因探究:需要学会分析排插定位问题的根源,最关键还是要理解业务、底层代码、调用库实现流程的原理appium server..._appium get_attribute异常

[Python源码学习]之Py_InitializeEx-程序员宅基地

Py_InitializeEx进行python的初始化工作。多数东西都不懂,简单记录一下,备忘。进程状态首先创建:进程状态PyInterpreterState对象 interp线程状态PyThreadState对象 tstate当前线程状态对象存于一个static变量中,可以通过PyThreadState_Get()获取。通过线程状态对象进而..._py_initialize

mysql 高级内容——必须了解的mysql三大日志-binlog、redo log和undo log_mysql 从库有binlog吗-程序员宅基地

日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志(binlog)和事务日志(包括redolog和undolog),本文接下来会详细介绍这三种日志。........._mysql 从库有binlog吗

How draw a stem -and -leaf & box-plot display by R.or Python-程序员宅基地

这次先试下 Python 吧R在这台电脑上还木有下载

SmartGit到期后继续使用的方法-程序员宅基地

SmartGit的用途毋庸多说,直接上方法:1、在运行里输入:%APPDATA%\syntevo\SmartGit\然后回车2、在smartgit的安装目录中找到 settings.xml 并删除此文件,如下图3、重启smartgit按提示一路下一步即可。..._smartgit到期

随便推点

CentOs8安装Mysql8_centos8 安装mysql-程序员宅基地

在CentOs下安装Mysql8非常简单,只需要下载、安装、配置自动启动这三个步骤即可。配置自动启动是可选项,一般来说都需要自动启动。_centos8 安装mysql

关于myeclipse2017 链接 mysql8.0版本的问题概述-程序员宅基地

链接格式按如图写重点强调以下几点1.Connection url: jdbc:mysql://localhost:3306/****?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true因为mysql8.0版本的使用的数据库连接字符串不一样,而且还对时区...

Python查找字符出现的位置及次数_python字符串第二次出现的位置-程序员宅基地

具体操作如下:id = 'WeWillBeTogetherForever'pos = id.find('e') #此处id.find返回的参数为字符在其出现的位置count = 0 #设定次数容器因为只返回的话只返回一次,所以用while循环实现次功能id = 'WeWillBeTogetherForever'pos = id.find('e') #此处id.find返回的参数为字符在其出现的位置while pos !=-1: count = count + 1 _python字符串第二次出现的位置

python自学_python [-h]是什么意思-程序员宅基地

文章目录一.Python基础语法标识符命名规则保留字注释缩进多行空行一行多条语句print输出模块导入命令行参数二.基本数据类型变量申明多个变量赋值标准数据类型NumberStringListTupleDictionarySet三.数据类型转换一.Python基础语法标识符命名规则类似于c(1)第一个字符必须是字母表中字母或下划线 _ 。(2)标识符的其他的部分由字母、数字和下划线组成。(3)标识符对大小写敏感。保留字可以通过下列命令来查看。常用的还是 True Flase and bre_python [-h]是什么意思

Codeforces Round #702 (Div. 3) ABCDE-程序员宅基地

比赛链接TA题意:问要插入最少多少个数让整个数组满足题目的条件,即相邻两个数之间大小补相差二倍idea:遍历一遍,对每两个相邻的数,看看较小的数*2多少次后可以大于等于较大的数,利用位运算方便点#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<queue>#define LL l

linux解决“/bin/bash^M: bad interpreter“的思路(转)-程序员宅基地

转自:https://blog.csdn.net/petpig0312/article/details/79797727原因:在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识 解决方法:(1)使用linux命令dos2unix filename,直接把文件转换为unix格式;(2...

推荐文章

热门文章

相关标签