CF78A Haiku (Difficulty:800)

news/2025/3/21 12:06:28/

题目链接

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

 新人学习~~ 记录一下自己学习的经历 如果有不足 还望各位大佬多多包涵!


http://www.ppmy.cn/news/920774.html

相关文章

800*480bmp图片显示

文章目录 前言一、使用步骤代码&#xff1a;头文件&#xff1a; 前言 显示800*480像素的bmp图片&#xff08;使用内存映射&#xff09; 一、使用步骤 代码&#xff1a; 代码如下&#xff1a; #include "project.h"//定义一个存放触摸屏信息的结构体 struct input…

Codeforces Round #800 (Div. 2)

div2 唯唯诺诺 文章目录 ABCDE A 0101 输出 大胆猜结论 #define endl \n; int t; int main() {cin >> t;while (t --) {int a, b;cin >> a >> b;while (a || b) {if (a) cout << 0, a --;if (b) cout << 1, b --;}cout << endl;}return 0;…

codeforces计划——800 - 900分

一.四色花环 以下代码的三个问题&#xff1a;&#xff08;1&#xff09;像333444451这种数字串无法得到最长的相同数字组成的子序列&#xff1b;&#xff08;2&#xff09;cnt无法准确计数出重复子序列中相同数的个数&#xff0c;例如4444&#xff0c;cnt会计数出6&#xff1b;…

Consecutive Sum Riddle(800)

题意 &#xff1a; 给一n&#xff0c;求l和r&#xff0c;满足l加到r之和为n 思路 &#xff1a; 1 e 18 1e18 1e18&#xff0c;所以即使用等差数列公式优化枚举r的一重循环也是不可能的想到 [ − ( n − 1 ) , n ] [-(n-1),n] [−(n−1),n]肯定是可以的 #include <iostrea…

acwing 800. 数组元素的目标和

给定两个升序排序的有序数组 A 和 B&#xff0c;以及一个目标值 x。 数组下标从 0 开始。 请你求出满足 A[i]B[j]x 的数对 (i,j)。 数据保证有唯一解。 输入格式 第一行包含三个整数 n,m,x&#xff0c;分别表示 A 的长度&#xff0c;B 的长度以及目标值 x。 第二行包含 n …

vc 800 * 600

800 * 600 > 457 * 343

Acwing 800 数组元素的目标和

先来看问题 给定两个升序排序的有序数组 A 和 B&#xff0c;以及一个目标值 x。数组下标从 0 开始。请你求出满足 A[i]B[j]x 的数对 (i,j)。数据保证有唯一解。输入格式 第一行包含三个整数 n,m,x&#xff0c;分别表示 A 的长度&#xff0c;B 的长度以及目标值 x。第二行包含 …