【CCF-CSP】201712-1-最小差值100分(含详细注释)

简介: 【CCF-CSP】201712-1-最小差值100分(含详细注释)

代码如下:

#include <iostream>
#include <algorithm>//sort()头文件 
using namespace std;
#define N 100001
bool cmp(int x,int y){
  return x<y;
}
int main(){
  int n;cin>>n; //n个数
  int num[N];
  for(int i=0;i<n;i++){//输入 
    cin>>num[i];
  }
  sort(num,num+n,cmp);//从小到大排序 
  int min=10000;//记录最小差值,初始值赋值最大  题中:每个给定的整数都是不超过10000的正整数。 
  for(int i=0;i<n-1;i++){
    int a=num[i]-num[i+1];//num[0]-num[1],num[1]-num[2]……num[n-2]-num[n-1] 
    if(a<0) a=(-1)*a;   //若差值为负数,取正 
    if(a<min) min=a;    //此次差值小于最小差值,则更新最小差值 
  }
  cout<<min<<endl;
  return 0;
}

image.gif

题目如下:

image.gif编辑

目录
相关文章
【CCF-CSP】202009-2风险人群筛查100分(含详细注释)
【CCF-CSP】202009-2风险人群筛查100分(含详细注释)
340 0
【CCF-CSP】201812-2-小明放学100分(含详细注释)
【CCF-CSP】201812-2-小明放学100分(含详细注释)
182 0
【CCF-CSP】202109-1-数组推导100分(含详细注释)
【CCF-CSP】202109-1-数组推导100分(含详细注释)
208 0
|
存储
【CCF-CSP】201712-2游戏100分(含思路解释、详细注释)
【CCF-CSP】201712-2游戏100分(含思路解释、详细注释)
188 0
【CCF-CSP】201709-2-公共钥匙盒100分(含详细注释)
【CCF-CSP】201709-2-公共钥匙盒100分(含详细注释)
263 0
【CCF-CSP】201809-1-卖菜100分(含详细注释)
【CCF-CSP】201809-1-卖菜100分(含详细注释)
109 0
第五十二章 开发自定义标签 - Using csr %CSP.AbstractAtom Write Methods
第五十二章 开发自定义标签 - Using csr %CSP.AbstractAtom Write Methods
78 0
|
JavaScript 编译器 Go
第五十一章 开发自定义标签 - 使用%CSP.Rule方法
第五十一章 开发自定义标签 - 使用%CSP.Rule方法
88 0
|
SQL JavaScript 前端开发
第三十六章 使用 CSP 进行基于标签的开发 - 使用尽可能少的#server和#call调用
第三十六章 使用 CSP 进行基于标签的开发 - 使用尽可能少的#server和#call调用
136 0
|
JavaScript 前端开发 Go
第三十四章 使用 CSP 进行基于标签的开发 - Hyperevent例子
第三十四章 使用 CSP 进行基于标签的开发 - Hyperevent例子
126 0