[2018 NUIST 程序设计竞赛] A. 竹鼠的命运

2024-05-03 20:18

本文主要是介绍[2018 NUIST 程序设计竞赛] A. 竹鼠的命运,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[2018 NUIST 程序设计竞赛]

A. 竹鼠的命运


原题:

题目描述

农华兄弟最近开始做直播,竹鼠们开始瑟瑟发抖,但它们除了吃和睡,其它什么都做不了。农华兄弟突发奇想,如果某只竹鼠最多一次连续吃东西的时间超过最多一次连续睡觉的时间,那么它就会被做成宽油竹鼠(宽油:使用很大量的油的烹饪方法);如果次数相等则会被做成叫花竹鼠(叫花:用粘土把食材包裹起来,加以烧烤的烹饪方法);如果其最多一次连续吃东西的时间少于最多一次连续睡觉的时间,它就会被做成烧烤竹鼠。现在请你帮农华兄弟决定竹鼠们的命运。

输入描述

题目包含多组测试数据。第一行包括一个正整数 T,代表测试数据的组数(竹鼠的数量)。
接下来的 T 行,每行包含一个数字序列,代表一只竹鼠的行为。第一个数字 n 表示竹鼠吃和睡的总时间(1 ≤ n ≤ 100)。数字序列由 1 和 2 组成。1 代表竹鼠吃了一段时间的东西,2 代表竹鼠睡了一段时间的觉。每个数字表示的吃或睡的时间长度相等。

输出描述

对于每一组测试数据,输出一行字符序列。“kuanyou” 表示竹鼠被做成了宽油竹鼠;“jiaohua” 表示做成了叫花竹鼠;“bbq” 表示做成了烧烤竹鼠。

样例输入

1
8 2 2 1 1 2 1 1 1

样例输出

kuanyou

样例解析

由于竹鼠最多一次连续吃东西的时间为 3 (“1 1 1”),最多一次连续睡觉的时间为 2 (“2 2”),所以它会被做成宽油竹鼠。


这题就是找给定数组中连续的1的最大长度和连续的2的最大长度,比较后按要求输出就可以了
代码+注释如下:

#include <iostream>
using namespace std;
int a[1000];//a数组保存竹鼠的行为,即1或2 int main()
{									int n,m,tsleep,teat,maxsleep,maxeat;/*tsleep:暂存睡眠时间,teat:暂存吃东西的间,maxsleep:最长连续睡眠时间,maxeat:最长吃东西时间*/                                                                                                                 cin>>n;                              for(int i=0;i<n;i++) //多组输入 {cin>>m;			//m:竹鼠行为个数 for(int j=0;j<m;j++)cin>>a[j];tsleep=0;//初始化为0 teat=0;maxsleep=-1;//保证足够小 maxeat=-1;for(int j=0;j<m;j++)//遍历数组,求maxeat和maxsleep {if(a[j]==1)	{teat++; 		if((j+1<m&&a[j+1]==2)||j+1==m) /*当下一个数存在且是2,或者到了数组的最后一个元素时,比较teat和*/  {                                if(teat>maxeat)			  //maxeat,保留较大的maxeat=teat;teat=0;			//重置teat }}if(a[j]==2)	{tsleep++; 		if((j+1<m&&a[j+1]==1)||j+1==m){if(tsleep>maxsleep)maxsleep=tsleep;tsleep=0;					}}}while(1){cout<<"别把bbq打成rbq!!!"<<endl;/*这个死循环是为了防止抄袭的(虽然可能没人会抄我这个辣鸡的code就是了......)*/}if(maxeat>maxsleep)			//根据情况按题目要求输出 cout<<"kuanyou"<<endl;else if(maxeat==maxsleep)cout<<"jiaohua"<<endl;elsecout<<"bbq"<<endl;}return 0;
}

Tips:说一下&&运算符,当左右两边都为真时,结果才为真,而且它是先算左边,如果左边为假,就不会去计算右边了,因此,在

if((j+1<m&&a[j+1]==2)||j+1==m)

里面,不用担心a[i+1]越界

这篇关于[2018 NUIST 程序设计竞赛] A. 竹鼠的命运的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/957559

相关文章

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

C语言程序设计(数据类型、运算符与表达式)

一、C的数据类型 C语言提供的数据类型: 二、常量和变量 2.1常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。 常量区分为不同的类型: 程序中用#define(预处理器指令)命令行定义变量将代表常量,用一个标识符代表一个常量,称为符合常量。 2.2变量 变量代表内存中具有特定属性的一个存储单元,用来存放数据,在程序运行期间,这些值是可以 改变的。 变

C语言程序设计(选择结构程序设计)

一、关系运算符和关系表达式 1.1关系运算符及其优先次序 ①<(小于) ②<=(小于或等于) ③>(大于) ④>=(大于或等于 ) ⑤==(等于) ⑥!=(不等于) 说明: 前4个优先级相同,后2个优先级相同,关系运算符的优先级低于算术运算符,关系运算符的优先级高于赋值运算符 1.2关系表达式 用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符

2024年AMC10美国数学竞赛倒计时两个月:吃透1250道真题和知识点(持续)

根据通知,2024年AMC10美国数学竞赛的报名还有两周,正式比赛还有两个月就要开始了。计划参赛的孩子们要记好时间,认真备考,最后冲刺再提高成绩。 那么如何备考2024年AMC10美国数学竞赛呢?做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。

智能工厂程序设计 之1 智能工厂都本俱的方面(Facet,Aspect和Respect)即智能依赖的基底Substrate 之1

Q1、昨天分别给出了三个智能工厂的 “面face”(里面inter-face,外面outer-face和表面surface) 以及每个“面face” 各自使用的“方”(StringProcessor,CaseFilter和ModeAdapter)  。今天我们将继续说说三个智能工厂的“方面” 。在展开之前先看一下三个单词:面向facing,取向oriented,朝向toword。理解这三个词 和

2024 年高教社杯全国大学生数学建模竞赛题目——2024 年高教社杯全国大学生数学建模竞赛题目的求解

2024 年高教社杯全国大学生数学建模竞赛题目 (请先阅读“ 全国大学生数学建模竞赛论文格式规范 ”) 2024 年高教社杯全国大学生数学建模竞赛题目 随着城市化进程的加快、机动车的快速普及, 以及人们活动范围的不断扩大,城市道 路交通拥堵问题日渐严重,即使在一些非中心城市,道路交通拥堵问题也成为影响地方经 济发展和百姓幸福感的一个“痛点”,是相关部门的棘手难题之一。 考虑一个拥有知名景区

2024 年高教社杯全国大学生数学建模竞赛 C 题 农作物的种植策略 参考论文 无水印

持续更新中,2024年数学建模比赛思路代码论文都会发布到专栏内,只需订阅一次!  完整论文+代码+数据结果链接在文末!  订阅后可查看参考论文文件 第一问 1.1 问题重述 这个问题围绕的是华北山区的某乡村,在有限的耕地条件下,如何制定最优的农作物种植策略。乡村有 34 块露天耕地和 20 个大棚,种植条件包括粮食作物、蔬菜、水稻和食用菌。除了要考虑地块的面积、种植季节等,还要确保

2018秋招C/C++面试题总结

博主从8月中旬开始大大小小面试了十几家公司,至今也许是告一段落吧,希望后面会有好结果,因此总结记录一些C/C++方向常见的问题。和大家一起学习! 参考了互联网的各种资源,自己尝试归类整理,谢谢~ 一、C和C++的区别是什么? C是面向过程的语言,C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。 C中函数不能进行重载,C++函数可以重载 C++在C的基础上增添类,C是一个结构

kaggle竞赛宝典 | Mamba模型综述!

本文来源公众号“kaggle竞赛宝典”,仅用于学术分享,侵权删,干货满满。 原文链接:Mamba模型综述! 型语言模型(LLMs),成为深度学习的基石。尽管取得了令人瞩目的成就,Transformers仍面临固有的局限性,尤其是在推理时,由于注意力计算的平方复杂度,导致推理过程耗时较长。 最近,一种名为Mamba的新型架构应运而生,其灵感源自经典的状态空间模型,成为构建基础模型的有力替代方案