欣欣温柔可爱


私信TA

用户名:dotcpp0717928

访问量:248

签 名:

等  级
排  名 1637
经  验 2734
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 华南理工大学
专  业

  自我简介:

TA的其他文章

解题思路:求出公差后运用公式求解

注意事项:注意公差为0 情况,直接输出n

参考代码:

#include <iostream>

#include <cstring>

#include <vector>

#include <algorithm>

#include <cmath>

#include <iomanip>

#include <string>

using namespace std;

int a[100001];

int main()

{  

    int n,i;

    cin>>n;

    for(i=0;i<n;i++)

    {

        cin>>a[i];

    }

    sort(a,a+n);//排序

     int minn=100000009;

    for(i=0;i<=n-2;i++)

    {    

         minn=min(minn,a[i+1]-a[i]);//求出公差

       

    }

     if(minn > 0 && (a[n-1] - a[0])%minn == 0)//特判

      cout<<(a[n-1]-a[0])/minn+1;//注意公差为0情况

      else

      cout<<n;

     return 0;

}




 

0.0分

1 人评分

  评论区

  • «
  • »