题目描述
数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一 部分的数列,只记得其中 N 个整数。

现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有 几项?

输入
输入的第一行包含一个整数 N。 第二行包含N个整数A1,A2,···,AN。(注意A1 ∼AN并不一定是按等差数

列中的顺序给出)

输出
输出一个整数表示答案

样例输入
5
2 6 4 10 20
样例输出
10
提示
对于所有评测用例,2 ≤ N ≤ 100000,0 ≤ Ai ≤ 109。
思路:排序之后,计算相隔数的最大公因数,然后(最大值-最小值)/gcd就可以了。注意gcd为0的情况,这种的情况直接输出n就可以了。
代码如下:

#include<bits/stdc++.h>
#define ll long long
using namespace std;const int maxx=1e5+100;
int a[maxx];
int n;int main()
{scanf("%d",&n);for(int i=1;i<=n;i++) cin>>a[i];sort(a+1,a+1+n);int num=a[2]-a[1];for(int i=2;i<=n;i++) num=__gcd(a[i]-a[i-1],num);if(num==0) cout<<n<<endl;else cout<<(a[n]-a[1])/num+1<<endl;return 0;
}

努力加油a啊,(o)/~

[蓝桥杯][2019年第十届真题]等差数列相关推荐

  1. [蓝桥杯][2019年第十届真题]扫地机器人(二分+贪心)

    题目描述 小明公司的办公区有一条长长的走廊,由 N 个方格区域组成,如下图所 示. 走廊内部署了 K 台扫地机器人,其中第 i 台在第 Ai 个方格区域中. 已知扫地机器人每分钟可以移动到左右相邻的方 ...

  2. [蓝桥杯][2019年第十届真题]糖果(状压dp)

    题目描述 糖果店的老板一共有 M 种口味的糖果出售.为了方便描述,我们将 M 种 口味编号 1 ∼ M. 小明希望能品尝到所有口味的糖果.遗憾的是老板并不单独出售糖果,而 是 K 颗一包整包出售. 幸 ...

  3. [蓝桥杯][2019年第十届真题]修改数组(并查集)

    题目描述 给定一个长度为 N 的数组 A = [A1, A2, · · · AN ],数组中有可能有重复出现 的整数. 现在小明要按以下方法将其修改为没有重复整数的数组.小明会依次修改 A2,A3,· ...

  4. [蓝桥杯][2019年第十届真题]外卖店优先级(模拟)

    题目描述 "饱了么"外卖系统中维护着 N 家外卖店,编号 1 ∼ N.每家外卖店都有 一个优先级,初始时 (0 时刻) 优先级都为 0. 每经过 1 个时间单位,如果外卖店没有订单 ...

  5. [蓝桥杯][2019年第十届真题]后缀表达式(正解!!)

    题目描述 给定 N 个加号.M 个减号以及 N + M + 1 个整数 A1, A2, · · · , AN+M+1,小 明想知道在所有由这 N 个加号.M 个减号以及 N + M + 1 个整数凑出 ...

  6. [蓝桥杯][2019年第十届真题c/c++B组]迷宫(寻找路径bfs及文件输入输出)

    试题 E: 迷宫 1.问题描述 2.思路详解 3.AC代码 1.问题描述 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可以通行的地方. 010000 000100 00100 ...

  7. [蓝桥杯][2019年第十届真题c/c++B组]后缀表达式(解释sum -= 2*a[i])

    后缀表达式 给定 N 个加号.M 个减号以及 N + M + 1个整数 A1 , A2 , · · · , AN+M+1 ,小明想知道在所有由这 N 个加号.M 个减号以及 N + M + 1个整数凑 ...

  8. [蓝桥杯][2019年第十届真题c/c++B组]完全二叉树的权值

    题目描述 给定一棵包含 N 个节点的完全二叉树,树上每个节点都有一个权值,按从 上到下.从左到右的顺序依次是 A1, A2, · · · AN,如下图所示: 现在小明要把相同深度的节点的权值加在一起, ...

  9. [蓝桥杯][2019年第十届真题]-----外卖店优先级

    题目描述: "饱了么"外卖系统中维护着 N 家外卖店,编号 1 ∼ N.每家外卖店都有 一个优先级,初始时 (0 时刻) 优先级都为 0. 每经过 1 个时间单位,如果外卖店没有订 ...

最新文章

  1. C++ 实现高精度的计算
  2. .mdb_MDB!= JMS,反之亦然
  3. 送你一份 Nginx 最佳入门手册
  4. 分治最小割 学习总结
  5. oracle db file sequential read,db file sequential read等待事件
  6. 【MFC系列-第11天】CWinApp类成员分析
  7. 无障碍使用,Windows 10 辅助功能大更新
  8. GoJS 绘图 (二) :TextBlocks
  9. 7 款神秘的开源中间件!
  10. 10个python经典小游戏(上)-五一嗨起来(动图演示+源码分享)
  11. Android学习手册:JSON解析工具比较
  12. 农行研发中心软开2020秋招编程题全记录
  13. spi通讯不需要地线吗_SPI通信时是不是主机和从机的MISO、MOSI两根线应该交叉接呀?...
  14. 数据结构(八):排序 | 插入排序 | 希尔排序 | 冒泡排序 | 快速排序 | 简单选择排序 | 堆排序 | 归并排序 | 基数排序 | 外部排序 | 败者树 | 置换-选择排序 | 最佳归并树
  15. (附源码)计算机毕业设计SSM基于旅游服务平台
  16. 2021年「质量员」-通用基础及岗位技能-考试题库及答案(三)
  17. 基本数据类型和内置方法 08
  18. pandas用众数填充缺失值_数据处理之缺失值填充
  19. ARP渗透与攻防(二)之断网攻击
  20. LoadLibrary 参数问题

热门文章

  1. 深度学习中各激活函数的优缺点
  2. PHP中text里数字相加,excel文字数字如何混合求和
  3. java 长轮询_java – Spring中的长轮询
  4. XSS跨站脚本(web应用)——XSS跨站脚本防御(三)
  5. SQL注入——基于联合查询的字符型GET注入(三)
  6. 如何去除bootstrap中按钮的黑线边框
  7. 关于低代码自定义表单的思路和想法
  8. OpenGL的glScissor示例程序
  9. Android studio使用git切换分支开发的方法(图文教程)
  10. c语言文件打开函数,C语言fopen函数中文件打开方式(参数值)