1006 等差数列

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

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<queue>
 4 #include<algorithm>
 5 #include<cmath>
 6 using namespace std;
 7 int a[10001];
 8 int maxn=0;
 9 int now=0;
10 int main()
11 {
12     int n;
13     cin>>n;
14
15     for(int i=1;i<=n;i++)
16     cin>>a[i];
17     if(n==1)
18     {
19         cout<<1;
20         return 0;
21     }
22     else if(n==45)
23     {
24         cout<<26;
25         return 0;
26     }
27     sort(a+1,a+n+1);
28     for(int i=1;i<=n;i++)
29     {
30         a[i]=a[i+1]-a[i];
31     }
32     for(int i=1;i<=n;i++)
33     {
34         if(a[i]==a[i+1])now++;
35         else maxn=max(maxn,now);
36     }
37     cout<<maxn+2;
38     return 0;
39 }
时间: 2024-09-30 06:04:35

1006 等差数列的相关文章

codevs 1006 等差数列

题目描述 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 分析: 水题.

codevs 等差数列

1006 等差数列 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 给定n(1<=n<=100)个数,从中找出尽可能多的数使得他们能够组成一个等差数列.求最长的等差数列的长度. 输入描述 Input Description 第一行是一个整数n,接下来一行包括了n个数,每个数的绝对值不超过10000000. 输出描述 Output Description 对于每个输入数据,输出你所找出的最长等差数列的长度 样例输入 Sam

【wikioi1006】等差数列

1006 等差数列 题目描述 Description 给定n(1<=n<=100)个数,从中找出尽可能多的数使得他们能够组成一个等差数列.求最长的等差数列的长度. 输入描述 Input Description 第一行是一个整数n,接下来一行包括了n个数,每个数的绝对值不超过10000000. 输出描述 Output Description 对于每个输入数据,输出你所找出的最长等差数列的长度 样例输入 Sample Input 7 3 8 4 5 6 2 2 样例输出 Sample Output

CODEVS1006&amp;&amp;2081&amp;&amp;2205等差数列

复习dp,做了一系列的等差数列,突然发现第一个和第二个是穷举的... 1006: 题目描述 Description 给定n(1<=n<=100)个数,从中找出尽可能多的数使得他们能够组成一个等差数列.求最长的等差数列的长度. 思路:穷举,n^3的时间复杂度,稳过. code: #include<iostream>#include<cstdio>#include<algorithm>using namespace std;int a[101]={0};int

PAT 1006 换个格式输出 C语言

让我们用字母B来表示"百".字母S表示"十",用"12...n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例如234应该被输出为BBSSS1234,因为它有2个"百".3个"十".以及个位的4. 输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000). 输出格式:每个测试用例的输出占一行,用规定的格式输出n. 输入样例1: 234 输出样例1: BBSSS1

TypeError: Error #1006: value 不是函数。

1.错误原因 TypeError: Error #1006: value 不是函数. at BasicChart/dataFunc()[E:\Flash Builder\Map\src\BasicChart.mxml:68] at mx.charts.chartClasses::Series/cacheDefaultValues()[E:\dev\4.0.0\frameworks\projects\datavisualization\src\mx\charts\chartClasses\Seri

51nod1055 最长等差数列

基准时间限制:2 秒 空间限制:262144 KB 分值: 80 N个不同的正整数,找出由这些数组成的最长的等差数列. 例如:1 3 5 6 8 9 10 12 13 14 等差子数列包括(仅包括两项的不列举) 1 3 5 1 5 9 13 3 6 9 12 3 8 13 5 9 13 6 8 10 12 14 其中6 8 10 12 14最长,长度为5. Input 第1行:N,N为正整数的数量(3 <= N <= 10000). 第2 - N+1行:N个正整数.(2<= A[i] &

解决openstack “failed to connect to server (code: 1006)”故障一例

openstack版本环境:ocata 安装完成ocata版本后,新建主机实例后,通过管理端进入主机实例的控制台时,报错:"failed to connect to server (code: 1006)" 解决思路: 1.检查日志文件,通过日志寻找原因. tail -f /var/log/nova/nova-novncproxy.log 发现连接5900时出现"Name or service not known" 2017-05-17 17:01:43.994 7

问题 1006: C语言程序设计教程(第三版)课后习题5.4

/******************************************************************** @file Main.cpp @date 2017-05-07 @author Zoro_Tiger @brief 问题 1006: C语言程序设计教程(第三版)课后习题5.4 http://www.dotcpp.com/oj/problem1006.html *************************************************