本文主要是介绍CF78A Haiku (Difficulty:800),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目链接
Problem - 78A - CodeforcesCodeforces. Programming competitions and contests, programming communityhttps://codeforces.com/problemset/problem/78/A
题意
俳句是日本传统诗歌的一种。
一首俳句由17个音节组成,分为三个短语,分别包含5、7和5个音节(第一个短语应该包含5个音节,第二个短语应该包含7个音节,第三个短语应该包含5个音节)。俳句的杰作包含了对这三个短语中某个时刻的描述。在一首小诗里,每个字都很重要,这就是为什么俳句充满了象征。每个词都有特殊的含义,特殊的作用。俳句的主要原则是用几个词表达很多东西。
为了简化问题,在给定的问题中,我们将考虑短语中音节的数量等于元音字母的数量。只有以下字母被视为元音字母:“a”、“e”、“i”、“o”和“u”。
给出了一首诗的三个阶段。判断它是否是俳句。
Input
输入数据由三行组成。每行的长度在1到100之间,包括1到100。第列包含了这首诗的第i个短语。每个短语由一个或多个单词组成,单词之间用一个或多个空格分隔。单词是由小写拉丁字母组成的非空序列。允许短语中的前导和/或尾随空格。每个短语至少有一个非空格字符。请参阅示例以获得说明。
Output
如果这首诗是俳句,打印“YES”(不带引号)。否则,打印“NO”(也不带引号)。
Examples
KEY
不知道C++怎么输入一行带空格的字符串QAQ,所以这道题我用了C语言gets()方法
后续学习之后会补充一下
也欢迎各位大佬指点!
代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */char str1[100],str2[100],str3[100];
int i,n;int len(char str[]){//判断一行有多少个元音字母的函数n=0;for(i=0;i<strlen(str);i++){//strlen(str)函数得字符串长度if(str[i]=='a' || str[i]=='e' || str[i]=='i' || str[i]=='o' || str[i]=='u'){n++;}}return n;//返回元音字母个数
} int main(int argc, char *argv[]){gets(str1);gets(str2);gets(str3);if(len(str1)==5&&len(str2)==7&&len(str3)==5){printf("YES");}else{printf("NO");}return 0;
}
提交语言
ENDING
新人学习~~ 记录一下自己学习的经历 如果有不足 还望各位大佬多多包涵!
这篇关于CF78A Haiku (Difficulty:800)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!