蓝桥杯每日一题2023.10.20

编程入门 行业动态 更新时间:2024-10-15 04:24:56

<a href=https://www.elefans.com/category/jswz/34/1769450.html style=蓝桥杯每日一题2023.10.20"/>

蓝桥杯每日一题2023.10.20

题目描述

等差数列 - 蓝桥云课 (lanqiao)

知识点:

排序找出最大公约数则为公差

项数: n = (第n项值-首项) / 公差 +1。 n = (an-a1) / d+1
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 2e5 + 10;
int a[N], n;
int gcd(int a, int b)
{return a ? gcd(b % a, a) : b;
}
int main()
{cin >> n;for(int i = 1; i <= n; i ++){cin >> a[i];}sort(a + 1, a + 1 + n);int d = 0;for(int i = 2; i <= n; i ++){d = gcd(d, a[i] - a[i - 1]);	}	if(d == 0)cout << n;else cout << (a[n] - a[1]) / d + 1;return 0;
}

更多推荐

蓝桥杯每日一题2023.10.20

本文发布于:2023-12-06 07:36:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1666890.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:蓝桥杯

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!