第十屆藍橋杯省賽C++B組 等差數列
第十屆藍橋杯省賽C++B組 等差數列
ryo_218 2019-03-26 23:33:19 1210 收藏 1
分類專欄: 藍橋杯
版權
試題 H:等差數列
時間限制:1.0s 記憶體限制:256.0MB 本題總分:20 分
【問題描述】
數學老師給小明出了一道等差數列求和的題目。但是粗心的小明忘記了一 部分的數列,只記得其中 N 個整數。
現在給出這 N 個整數,小明想知道包含這 N 個整數的最短的等差數列有幾項?
【輸入格式】
輸入的第一行包含一個整數 N。
第二行包含 N 個整數 A1,A2,··· ,AN。(注意 A1~AN 並不一定是按等差數列中的順序給出)
【輸出格式】
輸出一個整數表示答案。
【樣例輸入】
5
2 6 4 10 20
【樣例輸出】
10
【樣例說明】
包含 2、6、4、10、20 的最短的等差數列是 2、4、6、8、10、12、14、16、 18、20。
說明:不要忘了常數列,需要考慮全面。
#include<bits/stdc++.h>
using namespace std;
int a[9000000],b[9000000];
int main()
{
int i,n;
cin>>n;
for(i=0;i<n;i++)
{
cin>>a[i];
}
sort(a,a+n);
int f=0;
for(i=0;i<n-1;i++)
{
b[i]=a[i+1]-a[i];
if(b[i]==0)
f=1;
}
sort(b,b+n-1);
int m=999999999;
for(i=0;i<n-1;i++)
{
m=min(m,__gcd(b[i],b[i+1]));
}
if(f==1)
cout<<n;
else
cout<<(a[n-1]-a[0])/m+1;
}
相關文章
- 第十五屆藍橋杯C++B組省賽總結C++
- 第十三屆藍橋杯省賽A組
- 2019年省賽第十屆藍橋杯B組C/C++試題H解 等差數列C++
- 第十五屆藍橋杯軟體賽省賽C/C++B 組題解C++
- 第十三屆藍橋杯省賽C/C++ B組C++
- 2018第九屆藍橋杯省賽C++B組【第四題:測試次數】C++
- 第十一屆藍橋杯省賽CC++組第二場比賽C++
- 2017年藍橋杯javaB組——等差素數列Java
- 2013第四屆藍橋杯省賽C++B組【第六題:三部排序】C++排序
- 第六屆藍橋杯省賽CC++B組C++
- 【藍橋杯考前突擊】第十屆藍橋杯省賽C/C++大學B組 試題 D 數的分解C++
- 第十五屆藍橋杯大賽軟體賽省賽 C/C++ 大學 A 組C++
- 2018藍橋杯省賽B組
- 2017省賽藍橋杯B組
- 第九屆藍橋杯B組省賽———乘積最大
- 第九屆藍橋杯省賽C++A組 倍數問題(dfs)C++
- 第十四屆藍橋杯省賽C++ B組(個人經歷 + 題解)C++
- 藍橋杯__省賽__第七屆__C/C++__大學A組C++
- 藍橋杯__省賽__第八屆__C/C++__大學A組C++
- 藍橋杯__省賽__第九屆__C/C++__大學A組C++
- 試題B:小球反彈(第十五屆藍橋杯省賽B組c/c++組)C++
- 第十四屆藍橋杯大賽軟體賽省賽Python 《三國遊戲》Python遊戲
- 2015年藍橋杯六屆省賽大學B組真題
- 2015藍橋杯省賽javaA組-----牌型種數(填空)Java
- 第14屆藍橋杯B組國賽
- 2017藍橋杯省賽第十題:k倍區間
- 2022年藍橋杯C++B組國賽-試題D-最大數字C++
- 【藍橋杯考前突擊】第十一屆藍橋杯校賽模擬C/C++ 正整數序列C++
- 藍橋杯第五屆省賽題目及題解
- 歷屆藍橋杯省賽(C、C++)的答案(轉)C++
- 第十五屆藍橋杯 網路安全賽道 ezjavaJava
- 2015年省賽第六屆藍橋杯B組C/C++第五題解 九陣列分數C++陣列
- 方格分割 二進位制列舉+DFS(2017 第八屆藍橋杯省賽A組 第4題)
- 2013第四屆藍橋杯省賽C++A組【第一題:高斯日記】C++
- 第九屆藍橋杯軟體類省賽 Java B組 題目及解析Java
- 2018年第九屆藍橋杯省賽試題及詳解(Java本科A組)Java
- 第十屆藍橋杯C++國賽B組部分題解(假題解)C++
- 藍橋杯javaB組備賽Java