问题描述
农夫约翰的N头奶牛排成一排,每头奶牛都有约翰制定的奶牛编号。约翰想要拍一张奶牛的照片,他希望该照片满足下列两个要求:
1.照片中奶牛的数量尽可能多;
2.照片中奶牛的编号之和为7的倍数;

请你帮助约翰计算,满足条件的照片中,奶牛的数量最多是多少
输入格式
第一行,一个整数N表示奶牛的数量 (1≤N≤50,000)
接下来N行,每行一个整数,依次给出了每头奶牛的编号,编号的范围[0…1,000,000]。

输出格式
一行,一个整数,表示奶牛最多的照片中奶牛的数量,如果无解,输出0
样例输入

7
3
5
1
6
2
14
10

样例输出

5

提示

5样例说明:
5+1+6+2+14 = 28

分析:
sum[i]表示前i个数模7之后的前缀和。显然,若sum[i]==sum[j]则i到j这一段满足要求。
l[i]表示sum中i最先出现的位置;r[i]表示sum中i最后出现的位置。
所求的就是 r[i]-l[i]的最大值

#include<iostream>
#include<cstdio>
using namespace std;
int a[50005],sum[50005],l[7],r[7];
int main(){int n,i,j,k,ans=0;cin>>n;for(i=1;i<=n;i++){scanf("%d",&a[i]);}for(i=1;i<=n;i++){sum[i]=(sum[i-1]+a[i])%7;}for(i=1;i<=n;i++){if(l[sum[i]]==0)l[sum[i]]=i;}for(i=n;i>=1;i--){if(r[sum[i]]==0)r[sum[i]]=i;}for(i=0;i<7;i++){ans=max(ans,r[i]-l[i]);}cout<<ans;
}

CQNK【语法基础】七的倍数相关推荐

  1. Java08-java语法基础(七)构造方法

    Java08-java语法基础(七)构造方法 一.构造方法 1.什么是构造方法? 构造方法(类方法)是一个方法名和类名相容的特殊的成员方法. 2.构造方法的作用? 当使用new关键字创建一个对象时,为 ...

  2. Java基础语法(七)——类和对象

    文章目录 Java基础语法(七)--类和对象 一.类和对象的初步认识 二. 类和类的实例化 1.类的定义 2.实例化对象 3.如何使用类中的数据 三. 类的成员 1. 字段/属性/成员变量 (1)实例 ...

  3. AcWing语法基础课题单

    算法养成计划之语法基础 给大一表弟整理的AcWing语法基础课题单 第一讲 变量.输入输出.表达式与顺序语句 第1题 A + Bhttps://www.acwing.com/problem/conte ...

  4. 给Java初学者福利——Java语法基础

    Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java ...

  5. Java16-java语法基础——异常

    Java16-java语法基础--异常 一.异常概念 1.异常:应用程序在运行过程中出现的错误或非正常的意外情况,即虚拟机的通常操作中可能遇到的异常,是一种常见的运行错误. 2.原因:数组越界.空指针 ...

  6. 【Java基础】语法基础

    本文适合有编程基础或是需要Java语言复习的家人们食用~ 一.Java语言介绍 本篇文章使用的JDK版本是1.8(即JDK 8) Java语言是运行在JVM上的,有了JVM,Java语言得以在不同操作 ...

  7. 【Python百日基础系列】Day02-Python语法基础

    Python百日基础系列 视频讲解2-1 [Python百日基础系列]02-Python语法基础-1 视频讲解2-2 [Python百日基础系列]02-Python语法基础-2 文章目录 Python ...

  8. 视频教程-PHP零基础七天入门视频课程(免费50章)-PHP

    PHP零基础七天入门视频课程(免费50章) 04年进入计算机行业.拥有6年net和php项目开发经验,8年java项目开发经验. 现前端全栈工程师,主攻产品设计,微信开发等. 黄菊华 ¥159.00 ...

  9. Python 闯关之路一(语法基础)

    原文:https://www.cnblogs.com/wj-1314/p/8403977.html python 闯关之路一(语法基础) 1,什么是编程?为什么要编程? 答:编程是个动词,编程就等于写 ...

  10. html+css语法基础

    一,html5语法基础 1,<!–注释-- >,/* */注释语句(因为直接输出不会显示,所以在每个标签前都加了空格) 2,< head>< /head>头部标签, ...

最新文章

  1. Redis 越来越慢?常见延迟问题定位与分析
  2. Python动态网页爬虫技巧Selenium(一)
  3. go gin框架:Any响应任何请求类型
  4. 制作linux usb安裝,如何在Linux上安装和使用Etcher来制作Linux临场USB
  5. 迭代最近点算法Iterative Closest Point(ICP)以及c++实现代码
  6. matlab调用kmeans_使用 K 均值聚类实现基于颜色的分割
  7. 关于【AC自动姬】的学习
  8. 如何优雅的使用iBatis
  9. DFS/并查集 Codeforces Round #286 (Div. 2) B - Mr. Kitayuta's Colorful Graph
  10. Javascript:利用闭包实现高级排他
  11. 几何画板中该如何插入公式
  12. python pptx表格里的字体怎么调整_在python pptx中更改序列填充颜色
  13. P1082||T1200 同余方程 codevs|| 洛谷
  14. FPGA工程师笔试面试题(一)
  15. 【认识TCP 序列和确认编号】
  16. mysql数据库 timeout_MYSQL数据库SQL查询超时的设置方法(关于timeout的处理)
  17. 使用python爬取电子书_怎样用python3爬取电子书网站所有下载链接
  18. linux 万能五笔安装
  19. 曲率发动机和反重力装置原理
  20. VC++6.0 用gSoap客户端访问WebService

热门文章

  1. 手头攒下10万闲钱投资什么比较好
  2. 微信如何发送超大的gif
  3. 地图服务商瓦片数据链接地址
  4. uniapp 封装微信支付宝web端扫一扫
  5. 面试-cookies和session
  6. python读取cad中的文字,使用Python读写Redis字符串
  7. 最全自建蚂蚁(leanote)笔记超详细步骤
  8. 团队管理中如何做好目标管理?
  9. python图案绘制解锁_PythonAppium实现安卓手机图形解锁案例
  10. 服务器系统清理工具,服务器清理内存工具