给三句话问这是不是俳句~
啊啦,做题目还可以学知识,妙哉妙哉~
俳句是日本的一种古典短诗,由“五-七-五”,共十七字音组成,要求严格,受“季语”的限制。
不过这里我们的题目被简化了,问三句里的元音字母是否是5/7/5的%……(嫌弃脸)
好吧,遍历一遍数数字拿分走人
这里因为每行中间是有空格的,而string的cin每次都会遇到空格结束,我们想一下读入一行怎么办呢?
getline()函数—— getline(cin,s)就是在控制台录入单行赋值给s,这里cin是可以换成fin啥的哦,因为有的时候我们还需要文件读入呢~
#include <cstdio>
#include <string>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
typedef long long ll;
// http://codeforces.com/contest/78
// Haiku
int judge(string s,int n)
{
int cnt=7-n%2*2;
for(int i=0;i<s.length();i++)
{
if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u')
cnt--;
}
if(!cnt)return n;
else return 0;
}
int main()
{
string s;
int flag=0;
for(int i=1;i<=3;i++)
{ getline(cin,s); flag+=judge(s,i);}
if(flag==6)cout<<"YES";else cout<<"NO";
return 0;
}