题库首页 › 蓝桥杯大赛(C语言) › 题目 8814

寻宝石 编程实现: 有N(1<N<100)个盒子排成一排,每个盒子都放有宝石。请找出3个连续的盒子,使得3个盒子中的宝石数量之和最多。 例如:N = 5,盒子中的宝石数量依次为6、2、4、5、1。 3个连续的盒子共有3组,分别为(6,2,4)、(2,4,5)、(4,5,1),宝石数量之和最多是(6,2,4),宝石数量为12。 输入描述: 第一行输入一个正整数N(1<N<100),表示这排盒子的数量 第二行输入N个正整数(1≤正整数<100),表示盒子中依次放有的宝石数量,正整数之间以一个空格隔开 输出描述: 输出一个整数,表示3个连续的盒子最多的宝石数量 样例输入: 5 6 2 4 5 1 样例输出: 12

寻宝石 编程实现: 有N(1<N<100)个盒子排成一排,每 题目配图

正确答案:求3个连续盒子宝石和的最大值:\nn=int(input());a=list(map(int,input().split()))\nprint(max(a[i]+a[i+1]+a[i+2] for i in range(n-2)))

答案解析

评分标准:

3分:能正确输出第一组数据;

3分:能正确输出第二组数据;

3分:能正确输出第三组数据;

3分:能正确输出第四组数据;

3分:能正确输出第五组数据;

3分:能正确输出第六组数据。

试卷来源:202301(第14届)蓝桥杯C++编程青少组(选拔赛_中高级)真题

本卷相关题目

在线做题 同科目题库