当前位置:网站首页>最长算术(暑假每日一题 11)
最长算术(暑假每日一题 11)
2022-07-31 11:53:00 【sweetheart7-7】
一个算术数组是指至少包含两个整数,且相邻整数之间的差值都相等的整数数组。
例如, [ 9 、 10 ] , [ 3 、 3 、 3 ] [9、10],[3、3、3] [9、10],[3、3、3] 和 [ 9 、 7 、 5 、 3 ] [9、7、5、3] [9、7、5、3] 是算术数组,而 [ 1 、 3 、 3 、 7 ] [1、3、3、7] [1、3、3、7], [ 2 、 1 、 2 ] [2、1、2] [2、1、2],和 [ 1 、 2 、 4 ] [1、2、4] [1、2、4] 不是算术数组。
Sarasvati 有一个包含 N N N 个非负整数的数组,其中的第 i i i 个整数为 A i A_i Ai。
她想从数组中选择一个最大长度的连续算术子数组。
请帮助她确定最长的连续算术子数组的长度。
输入格式
第一行包含整数 T T T,表示共有 T T T 组测试数据。
每组数据第一行包含整数 N N N。
第二行包含 N N N 个整数,其中第 i i i 个整数表示 A i A_i Ai。
输出格式
每组数据输出一个结果,每个结果占一行。
结果表示为 Case #x: y,其中 x 为组别编号(从 1 1 1 开始),y 表示最长的连续算术子数组的长度。
数据范围
1 ≤ T ≤ 100 , 1≤T≤100, 1≤T≤100,
1 ≤ A i ≤ 1 0 9 , 1≤A_i≤10^9, 1≤Ai≤109,
对于每个测试点,满足 2 ≤ N ≤ 2 × 1 0 5 2≤N≤2×10^5 2≤N≤2×105 的数据一定不超过 10 10 10 组,其余数据则满足 2 ≤ N ≤ 2000 2≤N≤2000 2≤N≤2000。
输入样例:
4
7
10 7 4 6 8 10 11
4
9 7 5 3
9
5 5 4 5 5 5 4 5 6
10
5 4 3 2 1 2 3 4 5 6
输出样例:
Case #1: 4
Case #2: 4
Case #3: 3
Case #4: 6
样例解释
对于测试数据 1,最长的连续算术子数组为 [4,6,8,10]。
对于测试数据 2,最长的连续算术子数组就是数组本身。
对于测试数据 3,最长的连续算术子数组为 [4,5,6] 和 [5,5,5]。
对于测试数据 4,最长的连续算术子数组为 [1,2,3,4,5,6]。
#include<iostream>
using namespace std;
const int N = 200010;
int a[N];
int main(){
int t;
scanf("%d", &t);
int n;
for(int k = 1; k <= t; k++){
scanf("%d", &n);
for(int i = 0; i < n; i++)
scanf("%d", &a[i]);
int res = 2;
for(int i = 2; i < n; i++)
if(a[i] - a[i-1] == a[i-1] - a[i-2]){
int j = i + 1;
while(j < n && a[j] - a[j-1] == a[j-1] - a[j-2]) j++;
res = max(res, j - i + 2);
i = j - 1;
}
printf("Case #%d: %d\n", k, res);
}
return 0;
}
边栏推荐
- MySQL模糊查询性能优化
- 5 open source Rust web development frameworks, which one do you choose?
- 分布式事务Seata详细使用教程
- strings包详细文档+示例
- 才22岁!这位'00后'博士拟任职985高校!
- Docker搭建Mysql主从复制
- The most complete phpmyadmin vulnerability summary
- CameraToolUnity中两种摄像机的两种观察控制方式
- 学习笔记 Golang 写入文件(io.WriteString、ioutil.WriteFile、file.Write、write.WriteString)
- 5 个开源的 Rust Web 开发框架,你选择哪个?
猜你喜欢

学自动化测试哪个培训机构好 试听课程后就选了这个地方学习

The most complete phpmyadmin vulnerability summary

分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ

IDEA configure method annotation automatic parameters
![[Virtualization Ecological Platform] Platform Architecture Diagram & Ideas and Implementation Details](/img/a5/29c59399eea5466277a840922bdcef.png)
[Virtualization Ecological Platform] Platform Architecture Diagram & Ideas and Implementation Details

Initial JDBC programming

Android studio连接MySQL并完成简单的登录注册功能

Experience innovation and iteration through the development of lucky draw mini-programs

准确率(Accuracy)、精度(Precision)、召回率(Recall)和 mAP 的图解

St. Regis Takeaway Project: New dishes and dishes paged query
随机推荐
在 Excel 内使用 ODBC 消费 SAP ABAP CDS view
MySQL limit paging query and performance issues
准确率(Accuracy)、精度(Precision)、召回率(Recall)和 mAP 的图解
多线程学习笔记-2.final关键字和不变性
oracle优化:instr做join条件很慢「建议收藏」
订song餐系统
WebGL给Unity传递参数问题1: Cannot read properties of undefined (reading ‘SendMessage‘)
Read through the interface to call the artifact RestTemplate
Obsidian设置图床
VBA输出日志到工作簿demo
pycharm汉化教程(碧蓝幻想汉化插件安装)
If the value of the enum map does not exist, deserialization is not performed
Experience innovation and iteration through the development of lucky draw mini-programs
生信周刊第38期
学自动化测试哪个培训机构好 试听课程后就选了这个地方学习
最近两个月谷歌 ad 掉的厉害
初始JDBC 编程
蓝牙协议栈开发板 STM32F1 跑蓝牙协议栈 –传统蓝牙搜索演示以及实现原理[通俗易懂]
Use Excel to read data exposed by SAP ABAP CDS View through ODBC
ESP8266-Arduino编程实例-MCP9808数字温度传感器驱动