解题思路:借鉴了一位博主的思路,感觉很好理解。看代码注释就明白了。
注意事项:
参考代码:
#include<iostream> #include<cstring> #include<algorithm> using namespace std; const int N=100010; int a[N]; int main() { int n; int ans; cin>>n; for(int i=0;i<n;i++) { cin>>a[i];//输入数据 } sort(a,a+n);//对数组排序 long long d=a[1]-a[0];//求公差 for(int i=2;i<n;i++) { long long t=a[i]-a[i-1]; if(t<d) d=t; } if(d==0)//公差为0的情况 { ans=n; } else//公差不为0的情况 { ans=1; while(a[0]!=a[n-1]) { a[0]+=d; ans++; } } cout<<ans; return 0; }
0.0分
0 人评分
C语言训练-素数问题 (C语言代码)浏览:1065 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:485 |
wu-理财计划 (C++代码)浏览:907 |
【蟠桃记】 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:268 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:624 |
printf基础练习2 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:620 |
C语言训练-斐波纳契数列 (C语言代码)浏览:540 |
1073题解浏览:652 |