CSP:最小差值

    xiaoxiao2023-11-26  144

    试题编号:201712-1

    试题名称:最小差值

    时间限制:1.0s

    内存限制:256.0MB

    问题描述

      给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。

    输入格式

      输入第一行包含一个整数n。   第二行包含n个正整数,相邻整数之间使用一个空格分隔。

    输出格式

      输出一个整数,表示答案。

    样例输入

    5 1 5 4 8 20

    样例输出

    1

    样例说明

      相差最小的两个数是5和4,它们之间的差值是1。

    样例输入

    5 9 3 6 1 3

    样例输出

    0

    样例说明

      有两个相同的数3,它们之间的差值是0.

    数据规模和约定

      对于所有评测用例,2 ≤ n ≤ 1000,每个给定的整数都是不超过10000的正整数。

    #include<iostream> #include<cmath> #include<math.h> using namespace std; const int maxx=1010; int n,ans=2147483647,a[maxx]; int main() { cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<n;i++) for(int j=i+1;j<=n;j++) { int abs=a[i]-a[j]; if(abs<0) abs*=-1; ans=min(ans,abs); } cout<<ans; return 0; }

     

    最新回复(0)