智能养殖场
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【题目描述】
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库随着社会的进步,很工作岗位都被机器取代了,养殖场也计划由纯人工养殖换成智能养殖机器人来辅助养殖,现需要你编写一段程序,实现如下功能:假设现在m(0<m<10)个动物需要进行食物分配,每个动物的初始食物量都为0。要针对不同动物的情况进行分配食物的增减操作,并且可以查询分配后的结果。
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库具体来说,智能养殖机器人会进行m(n≤100)次操作,每次操作可能是以下三种操作之平均分配:指定一个区间[L,R],将20kg的食物平均分配给区间内所有动物:
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库减少食物:指定一个区间[L,R],可以控制所有动物的食物摄入,令区间内所有动物的食物减半;
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库查询食物:查询目前所有动物的平均食物的量。
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库其中工代表区间的起点,R代表区间的终点,并且L≤R。
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【输入描述】
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库输入一个正整数存储到变量【m】中,表示动物的数量,如下图:
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库输入m行数据,表示m只动物的初始食物,存储到【动物食物】列表中;
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库输入n行数据,表示n次操作,每行数据中用若干个整数表示一个完整的操作,存储到
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【操作数据】列表中。每行的第一个整数表示这次进行的是哪一种操作,1、2、3分别表示
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库平均分配、减少食物、查间食物;每行的接下来两个整数表示L、R,含义如上面所述
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库L≤m,R≤m;若操作类型为3,不需再输入整数,如下图:
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库样例解释:【操作数据】列表中第1行数据:1表示“平均分配”操作,1、8表示在[1,8]
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库的区间内将20kg食物平均分配。平均分配后【动物食物】的结果从上到下依次为:2.5,2.5,
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库2.5.2.5,2.5,2.5,2.5,2.5。
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库【输出描述】
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库将查询的结果输出到【平均食物量】列表中,若结果为一个小数,则四舍五入,保留整数部
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库分,如下图:
nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【输入样例】nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
8
0 0 0 0 0 0 0 0
118 247 3
【输出样例】nrl100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2