当前位置: 首页 > news >正文

算法 |数字计数

给出n个数字,请你求出在给出的这n个数字当中,最大的数字与次大的数字之差,最大的数字与次小的数字之差,次大的数字与次小的数字之差,次大的数字与最小的数字之差.

易错点

1 1  2  3  4 4

次小不是a[1]了

次大也不是a[n-2]了

#include<bits/stdc++.h>
using namespace std;
int a[110] = {};
int main(){int n;cin>>n;for(int i = 0; i < n; i++)cin>>a[i];sort(a,a+n);int amax1,amin1,amax2,amin2;amax1 = a[n-1];amax2 = a[n-1];amin1 = a[0];amin2 = a[0];for(int i = n-2; i >= 0; i--){if(a[i] != amax2){amax2 = a[i];break;}}for(int i = 1; i <= n - 1; i++){if(a[i] != amin2){amin2 = a[i];break;}}cout<<amax1 - amax2<<" "<<amax1 - amin2<<" ";cout<<amax2 - amin2<<" "<<amax2 - amin1<<endl;return 0;
}

http://www.lryc.cn/news/377083.html

相关文章:

  • 通义千问调用笔记
  • Linux常见的压缩文件种类与对应的压缩解压方法
  • LNMP网站架构
  • 排序算法及源代码
  • 力扣第206题“反转链表”
  • 多模态大模型解读
  • React是什么?
  • 创新入门 | 病毒循环Viral Loop是什么?为何能实现指数增长
  • 鸿蒙HarmonyOS实战:渲染控制、路由案例
  • 【Linux】进程控制2——进程等待(waitwaitpid)
  • SpringBoot 统计接口调用耗时的多种方式
  • Linux系统安装Ruby语言
  • 网络安全练气篇——OWASP TOP 10
  • python实现进度条的方法和实现代码
  • 被拷打已老实!面试官问我 #{} 和 ${} 的区别是什么?
  • C# —— while循环语句
  • 力扣第205题“同构字符串”
  • 探索RESTful API开发,构建可扩展的Web服务
  • 苹果安卓网页的H5封装成App的应用和原生开发的应用有什么不一样?
  • IO流2.
  • 详解MySQL中的PERCENT_RANK函数
  • 宏任务与微任务
  • 昇思大模型学习·第一天
  • python调用chatgpt
  • YOLOV8 目标检测:训练自定义数据集
  • 动态更新自建的Redis连接池连接数量
  • 浅谈设计师的设计地位
  • C/C++ string模拟实现
  • 微信小程序学习(八):behaviors代码复用
  • 【The design pattern of Attribute-Based Dynamic Routing Pattern (ADRP)】