CCF-201712-1-最小差值
2018-03-17 20:13
363 查看
问题描述 给定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的正整数。
C++代码如下:#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
if(n < 2 && n > 1000){
return 0;
}
int a[n-1];
//输入
for(int i = 0;i < n;i++){
int x;
cin>>x;
a[i] = x;
}
//第一次冒泡排序
for(int i = 0;i < n;i++){
for(int j = 0;j < n-1-i;j++){
if(a[j] > a[j+1]) {
swap(a[j],a[j+1]);
}
}
}
int b[n-2];
//存储差值
for(int j = 0;j < n-1;j++){
b[j] = a[j] - a[j+1];
if(b[j] < 0){
b[j] = -b[j];
}
}
//第二次冒泡排序
for(int i = 0;i < n-1;i++){
for(int j = 0;j < n-2-i;j++){
if(b[j] > b[j+1]) {
swap(b[j],b[j+1]);
}
}
}
//输出
cout<<b[0]<<endl;
return 0;
}
第二行包含n个正整数,相邻整数之间使用一个空格分隔。输出格式 输出一个整数,表示答案。样例输入5
1 5 4 8 20样例输出1样例说明 相差最小的两个数是5和4,它们之间的差值是1。样例输入5
9 3 6 1 3样例输出0样例说明 有两个相同的数3,它们之间的差值是0.数据规模和约定 对于所有评测用例,2 ≤ n ≤ 1000,每个给定的整数都是不超过10000的正整数。
C++代码如下:#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
if(n < 2 && n > 1000){
return 0;
}
int a[n-1];
//输入
for(int i = 0;i < n;i++){
int x;
cin>>x;
a[i] = x;
}
//第一次冒泡排序
for(int i = 0;i < n;i++){
for(int j = 0;j < n-1-i;j++){
if(a[j] > a[j+1]) {
swap(a[j],a[j+1]);
}
}
}
int b[n-2];
//存储差值
for(int j = 0;j < n-1;j++){
b[j] = a[j] - a[j+1];
if(b[j] < 0){
b[j] = -b[j];
}
}
//第二次冒泡排序
for(int i = 0;i < n-1;i++){
for(int j = 0;j < n-2-i;j++){
if(b[j] > b[j+1]) {
swap(b[j],b[j+1]);
}
}
}
//输出
cout<<b[0]<<endl;
return 0;
}
相关文章推荐
- 【CCF-CSP-201712-1】最小差值
- CCF考试——201712-1最小差值
- 【CCF-CSP-201712-1】最小差值
- 201712-1 最小差值 ccf
- 【CCF-CSP-201712-1】最小差值
- CCF 201712-1 最小差值
- 【CCF-CSP-201712-1】最小差值
- 【CCF-CSP-201712-1】最小差值
- 【CCF-CSP-201712-1】最小差值
- ccf 201712-1 最小差值
- 【CCF-CSP-201712-1】最小差值
- 201712-1最小差值——CCF计算机软件能力认证试题历届真题
- CCF 201712-1 最小差值
- 【CCF-CSP-201712-1】最小差值
- CCF 201712-1 最小差值(Java)
- 【CCF-CSP-201712-1】最小差值
- CCF CSP 201712-1 最小差值(Java-100分)
- CCF CSP 201712-1:最小差值
- CCF认证——201712-1最小差值(C++)
- 【简单题】CCF 201712-1 最小差值