[蓝桥杯][2019年第十届真题]等差数列
题目描述
数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一 部分的数列,只记得其中 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年第十届真题]等差数列相关推荐
- [蓝桥杯][2019年第十届真题]扫地机器人(二分+贪心)
题目描述 小明公司的办公区有一条长长的走廊,由 N 个方格区域组成,如下图所 示. 走廊内部署了 K 台扫地机器人,其中第 i 台在第 Ai 个方格区域中. 已知扫地机器人每分钟可以移动到左右相邻的方 ...
- [蓝桥杯][2019年第十届真题]糖果(状压dp)
题目描述 糖果店的老板一共有 M 种口味的糖果出售.为了方便描述,我们将 M 种 口味编号 1 ∼ M. 小明希望能品尝到所有口味的糖果.遗憾的是老板并不单独出售糖果,而 是 K 颗一包整包出售. 幸 ...
- [蓝桥杯][2019年第十届真题]修改数组(并查集)
题目描述 给定一个长度为 N 的数组 A = [A1, A2, · · · AN ],数组中有可能有重复出现 的整数. 现在小明要按以下方法将其修改为没有重复整数的数组.小明会依次修改 A2,A3,· ...
- [蓝桥杯][2019年第十届真题]外卖店优先级(模拟)
题目描述 "饱了么"外卖系统中维护着 N 家外卖店,编号 1 ∼ N.每家外卖店都有 一个优先级,初始时 (0 时刻) 优先级都为 0. 每经过 1 个时间单位,如果外卖店没有订单 ...
- [蓝桥杯][2019年第十届真题]后缀表达式(正解!!)
题目描述 给定 N 个加号.M 个减号以及 N + M + 1 个整数 A1, A2, · · · , AN+M+1,小 明想知道在所有由这 N 个加号.M 个减号以及 N + M + 1 个整数凑出 ...
- [蓝桥杯][2019年第十届真题c/c++B组]迷宫(寻找路径bfs及文件输入输出)
试题 E: 迷宫 1.问题描述 2.思路详解 3.AC代码 1.问题描述 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可以通行的地方. 010000 000100 00100 ...
- [蓝桥杯][2019年第十届真题c/c++B组]后缀表达式(解释sum -= 2*a[i])
后缀表达式 给定 N 个加号.M 个减号以及 N + M + 1个整数 A1 , A2 , · · · , AN+M+1 ,小明想知道在所有由这 N 个加号.M 个减号以及 N + M + 1个整数凑 ...
- [蓝桥杯][2019年第十届真题c/c++B组]完全二叉树的权值
题目描述 给定一棵包含 N 个节点的完全二叉树,树上每个节点都有一个权值,按从 上到下.从左到右的顺序依次是 A1, A2, · · · AN,如下图所示: 现在小明要把相同深度的节点的权值加在一起, ...
- [蓝桥杯][2019年第十届真题]-----外卖店优先级
题目描述: "饱了么"外卖系统中维护着 N 家外卖店,编号 1 ∼ N.每家外卖店都有 一个优先级,初始时 (0 时刻) 优先级都为 0. 每经过 1 个时间单位,如果外卖店没有订 ...
最新文章
- C++ 实现高精度的计算
- .mdb_MDB!= JMS,反之亦然
- 送你一份 Nginx 最佳入门手册
- 分治最小割 学习总结
- oracle db file sequential read,db file sequential read等待事件
- 【MFC系列-第11天】CWinApp类成员分析
- 无障碍使用,Windows 10 辅助功能大更新
- GoJS 绘图 (二) :TextBlocks
- 7 款神秘的开源中间件!
- 10个python经典小游戏(上)-五一嗨起来(动图演示+源码分享)
- Android学习手册:JSON解析工具比较
- 农行研发中心软开2020秋招编程题全记录
- spi通讯不需要地线吗_SPI通信时是不是主机和从机的MISO、MOSI两根线应该交叉接呀?...
- 数据结构(八):排序 | 插入排序 | 希尔排序 | 冒泡排序 | 快速排序 | 简单选择排序 | 堆排序 | 归并排序 | 基数排序 | 外部排序 | 败者树 | 置换-选择排序 | 最佳归并树
- (附源码)计算机毕业设计SSM基于旅游服务平台
- 2021年「质量员」-通用基础及岗位技能-考试题库及答案(三)
- 基本数据类型和内置方法 08
- pandas用众数填充缺失值_数据处理之缺失值填充
- ARP渗透与攻防(二)之断网攻击
- LoadLibrary 参数问题