【题目描述】

若干个数据首尾相连,构成一个圆环,找到连续的4个数之和最大的一段。

【输入格式】

一行若干个数,当输入−1时结束输入

【输出格式】

一行输出其中连续的4个数之和最大的一段的起始数据的位置及这4个数的和,若输入的数据少于4个数,输出显示“invalid input”。

【输入样例1】

1 23 -1

【输出样例1】

invalid input

【输入样例2】

7 6 2 3 9 1 8 -1

【输出样例2】

5 25

(注:从第5个数据开始的连续四个数据和最大,为25)

/** @Description: * @Version: 1.0* @Author: Jiaoz* @Email: jiaozzzzzzzz@qq.com* @Date: 2021-11-05 21:06:27*/
#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <cmath>
#include <string>
using namespace std;int main()
{int num,n = 0;int arr[50];while(cin>>num){if(num == -1){break;}*(arr + n) = num;n++;}if (n < 4){cout<<"invalid input";system("pause");return 0;}int temp = 0;for (int i = 0;i<n-3;i++){int tmp = arr[i]+arr[i+1]+arr[i+2]+arr[i+3];temp = max(temp,tmp);}int i = 0;for (int f = 0;f<n-3;f++){int tmp = arr[i]+arr[i+1]+arr[i+2]+arr[i+3];if(tmp == temp){i = f+1;break;}}int m,z,p;m = arr[0]+arr[n-3]+arr[n-2]+arr[n-1];z = arr[0]+arr[1]+arr[n-1]+arr[n-2];p = arr[0]+arr[1]+arr[2]+arr[n-1];if( m>temp ){temp = m;i = n-2;}if( z>temp ){temp = z;i = n-1;}if( p>temp ){temp = p;i = n;}cout<<i<<' '<<temp;system("pause");return 0;}

学期过去一半了,之后会在这里记录一下写的题,虽然很基础,可以留作以后来看笑话。

若干个数据首尾相连,构成一个圆环,找到连续的4个数之和最大的一段。相关推荐

  1. 《团队开发一(求一个数组的连续的子数组之和的最大值)》

    <团队开发一(求一个数组的连续的子数组之和的最大值)> (1)设计思想:一般的,求一个数组的最大子数组之和即是按数组顺序依次让前几个数的和与下一个数进行比较,设一变量来装每次比较后的较大的 ...

  2. 当数据元素只有一个数据项时,其关键字即为该数据元素的值。

    在查找表中,所有数据元素的类型相同,在数据元素(或记录)中某个数据项的值可以标识一个数据元素,称该数据项为关键字.若此关键字可以唯一地标识一个数据元素,称该关键字为主关键字,对于不同的数据元素,其主关 ...

  3. java源程序可以有几个主类_Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。_学小易找答案...

    [填空题]分析以下程序的执行结果 #include using namespace std; class Sample { int x; int y; public: Sample(int a,int ...

  4. 枚举求解:试把一个正整数n拆分为若干个(不少于2个)连续正整数之和。例如:n=15,有3种拆分:15=1+2+3+4+5,15=4+5+6,15=7+8。 对于给定的正整数n,求出所有符合这种拆分要求

    试把一个正整数n拆分为若干个(不少于2个)连续正整数之和.例如:n=15,有3种拆分:15=1+2+3+4+5,15=4+5+6,15=7+8. 对于给定的正整数n,求出所有符合这种拆分要求的连续正整 ...

  5. 木棒拼图(有一个由很多木棒构成的集合,每个木棒有对应的长度,请问能否用集合中的这些木棒以某个顺序首尾相连构成一个面积大于 0 的简单多边形且所有木棒都要用上,简单多边形即不会自交的多边形。)

    输入描述: 每组测试用例仅包含一组数据,每组数据第一行为一个正整数 n 表示操作的数量(1 ≤ n ≤ 50000) , 接下来有n行,每行第一个整数为操作类型 i (i ∈ {1,2}),第二个整数 ...

  6. matlab sheet名字,MATLAB得到excel多个非默认sheet名_怎样利用matlab去读取一个excel表中多个sheet的数据并导入一个sheet中?...

    如何用matlab读取一个excel表格中的若干个工作表 如果数字: xlsread('e:/shiyanshuju/shiyanbiaoge','sheet1','B1:D1440') 最好个表格放 ...

  7. 1000桶水,其中一桶有毒,猪喝毒水后会在15分钟内死去,想用一个小时找到这桶毒水,至少需要几头猪?具体该如何实现方法讲解

    对于此问题,一个思路是通过对问题分解: 首先一个猪在一个小时内的状态可以分为5种: 一.0分钟喝水,15分钟死去 二.15分钟活着再喝水,30分钟死去 三.30分钟活着再喝水,45分钟死去 四.45分 ...

  8. java编写一个圆环类Ring_编写一个圆环类ring的java程序

    <编写一个圆环类ring的java程序>由会员分享,可在线阅读,更多相关<编写一个圆环类ring的java程序(1页珍藏版)>请在金锄头文库上搜索. 1.编写一个圆环类 Rin ...

  9. mysql求数值分位点_如何计算一组数据中任意一个数值的分位值?

    本篇补充,关于评论区@慢中取利 的提问. 分析:你的疑问是 想要逆推 算出percentile()方法的k值,也就是分位值对应的百分数. 逆推,最好的办法我认为是 找到Excel 关于percenti ...

  10. 【数据科学家】什么是数据科学家? 一个关键的数据分析角色和一个利润丰厚的职业...

    数据科学家的角色因行业而异,但有一些共同的技能.经验.教育和培训可以帮助你在数据科学职业生涯中占据一席之地. 什么是数据科学家? 数据科学家是分析数据专家,他们使用数据科学从大量结构化和非结构化数据中 ...

最新文章

  1. hdu 4608 I-number
  2. core::demangled_name的测试程序
  3. 与孩子一起学编程python_与的解释|与的意思|汉典“与”字的基本解释
  4. ubuntu之间传文件
  5. php load dynamic library,PHP startup: Unable to load dynamic library错误的错误
  6. DOTNET零碎要点---vb.net获取combox的选中值,删除Datagridview,选中值,处理提示框...
  7. oracle新建用户,授权,建表空间语句
  8. 为MyEclipse 9/10中的html/JSP编辑器添加代码自动提示
  9. .NET中Web Service的异常机制
  10. C Primer Plus学习笔记(二)
  11. Linux安全加固的常用方法
  12. CSS实现表格表头(thead)固定,内容(tbody)滚动
  13. Maya 交互式播放
  14. About 不以物喜 不以己悲
  15. [例说NLP]使用gensim处理wiki百科中文数据
  16. 【iptables】bluetooth自组网
  17. 电商优惠券如何设计?
  18. Win32k syscall
  19. 今天给大家分享使用Scratch做一个连连看的游戏
  20. jQuery插件综合应用(四)头像设置

热门文章

  1. SED替换字符串用法
  2. C/C++手机通信录
  3. 联想Lenovo Legion Y9000X 2020 外接扩展屏不显示画面
  4. 定义Employee类(1)该类包含:private成员变量name,sal,birthday,其中birthday为MyDate类的对象;(2)为每一个属性定义getter,setter方法
  5. 利用Gtihub+Vercel一键部署RSSHub教程(完全免费)
  6. 【kubernetes/k8s概念】CNI详解
  7. 无需软件,笔记本自带wifi功能,几条命令轻松搞定
  8. 投资 - 什么是EBITDA
  9. 计算机硬盘使用寿命,一块机械硬盘的寿命能超过十年吗?
  10. 系统指定的路径不存在,怎么办