zoukankan      html  css  js  c++  java
  • CCF 201712-1 最小差值

    题目:

      问题描述
        给定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的正整数。

    思路:

      数组处理,来个二重循环找最小值,第一题也不会在时间上面卡人的。

    代码:

     1 #include<iostream>
     2 #include<cmath>
     3 using namespace std;
     4 
     5 int main()
     6 {
     7     int n;
     8     cin>>n;
     9     int min=10000;
    10     int a[n];
    11     for(int i=0;i<n;i++)
    12     {
    13         cin>>a[i];
    14     }
    15     for(int i=0;i<n;i++)
    16     {
    17         for(int j=i+1;j<n;j++)
    18         {
    19             if(abs(a[i]-a[j])<min)
    20                 min=abs(a[i]-a[j]);
    21         }
    22     }
    23     cout<<min;
    24     return 0;
    25  } 
  • 相关阅读:
    git操作
    计算天数
    web小结~2019.3.24
    数据统计值的计算+PYTHON
    python~序列类型及操作
    一个日期加上若干天后是什么日期
    完数与盈数
    分段函数
    求最大最小
    D进制的A+B
  • 原文地址:https://www.cnblogs.com/blogxjc/p/11268125.html
Copyright © 2011-2022 走看看