题目链接:http://118.190.20.162/view.page?gpid=T68

问题描述
试题编号: 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的正整数。

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。 CCF CSP 201712-1 最小差值 随笔 第1张
 1 #include <iostream>
 2 #include <algorithm>
 3 #include <cmath> 
 4 #include <string>
 5 #include <cstring>
 6 using namespace std;
 7 int n,m,sum;
 8 int a[1005]; 
 9 int main()
10 {
11     while(cin>>n){
12         for(int i=0;i<n;i++) cin>>a[i];
13         sort(a,a+n);
14         int sum=50000;
15         for(int i=1;i<n;i++){
16             if(abs(a[i]-a[i-1])<sum) sum=abs(a[i]-a[i-1]);
17         }
18         cout<<sum<<endl;
19     }
20     return 0;
21 }
View Code

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄