CCF CSP 201712-1 最小差值
题目链接: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实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

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

更多精彩