博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codevs 等差数列
阅读量:4883 次
发布时间:2019-06-11

本文共 1034 字,大约阅读时间需要 3 分钟。

1006 等差数列

 

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold
 
 
 
题目描述 
Description

给定n(1<=n<=100)个数,从中找出尽可能多的数使得他们能够组成一个等差数列.求最长的等差数列的长度.

输入描述 
Input Description

第一行是一个整数n,接下来一行包括了n个数,每个数的绝对值不超过10000000.

输出描述 
Output Description

对于每个输入数据,输出你所找出的最长等差数列的长度

样例输入 
Sample Input

7

3

8

4

5

6

2

2

样例输出 
Sample Output

5

数据范围及提示 
Data Size & Hint
【题目大意】
求最长等差数列
【思路】
暴力
【code】
#include
#include
#include
using namespace std;int n,cnt,cha,maxx,nxt,a[101];int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); sort(a+1,a+n+1); for(int i=1;i<=n;i++) for(int j=i+1;j<=n;j++) { cnt=2;cha=a[j]-a[i]; nxt=a[j]+cha; for(int k=j+1;k<=n;k++) { if(a[k]==nxt) { cnt++; nxt+=cha; } } maxx=cnt>maxx?cnt:maxx; } if(n==1)printf("%d\n",1); else printf("%d",maxx); return 0;}

 

转载于:https://www.cnblogs.com/zzyh/p/7137795.html

你可能感兴趣的文章
赛斯说
查看>>
python 中的pipe
查看>>
(SQL Analyzer services)定义链接维度
查看>>
squid
查看>>
系统开发管理、架构与设计步步谈随笔索引
查看>>
Java的时间空间复杂度详解
查看>>
有效防止SQL注入漏洞
查看>>
Linux chown命令
查看>>
十、I/O流——4-输入、输出流体系
查看>>
十二、网络编程——4-基于UDP协议的网络编程
查看>>
异常处理与调试6 - 零基础入门学习Delphi55(完)
查看>>
if语句三种形式
查看>>
正则表达式之字符串验证
查看>>
codeblocks如何支持_tmain?可移植代码的编码推荐
查看>>
省市联动 填坑
查看>>
canvas写的一个小时钟demo
查看>>
原来今天是冬至
查看>>
又混了一天班
查看>>
九度oj 1006
查看>>
HDU6400-2018ACM暑假多校联合训练1004-Parentheses Matrix-构造
查看>>