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

KY211 特殊排序

描述:
输入一系列整数,将其中最大的数挑出(如果有多个,则挑出一个即可),并将剩下的数进行排序,如果无剩余的数,则输出-1。
输入描述:
输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。 接下来的一行有N个整数。
输出描述:
可能有多组测试数据,对于每组数据, 第一行输出一个整数,代表N个整数中的最大值,并将此值从数组中去除,将剩下的数进行排序。 第二行将排序的结果输出。
示例1

输入:
4
1 3 4 2输出:
4
1 2 3

知识点: 排序
AC代码:

#include <stdio.h>int a[1005];void quick_sort(int a[], int l, int r) {if( l >= r)return;int x= a[l], i = l - 1, j = r + 1;while(i < j) {do i ++;while (a[i] < x);do j --;while (a[j] > x);if(i < j) {int t = a[i];a[i] = a[j];a[j] = t;}}quick_sort(a, l, j);quick_sort(a, j + 1, r);
}int main() {int n;while(scanf("%d", &n) != EOF) {for(int i = 0; i < n; i ++)scanf("%d", &a[i]);quick_sort(a, 0, n - 1);printf("%d\n", a[n - 1]);if(n == 1)printf("-1");for(int i = 0; i < n - 1; i ++)printf("%d ", a[i]);printf("\n");}return 0;
}
http://www.lryc.cn/news/318154.html

相关文章:

  • 设计模式八:观察者模式
  • 黑马程序员java部分笔记(持续更新)十点二:封装
  • ChatGPT-Next-Web SSRF漏洞+XSS漏洞复现(CVE-2023-49785)
  • 【小黑嵌入式系统第十九课】结课总结(三)——操作系统部分(RTOSμC/OS-Ⅲ程序设计基础(任务函数时间临界区通信))
  • C# Onnx C2PNet 图像去雾 室内场景
  • 工作中Git如何切换远程仓库地址
  • 香港理工大学主办!2024年第八届电力能源系统与应用国际会议(ICoPESA 2024)即将召开!
  • 【微服务-Nacos】Nacos集群的工作原理及集群间数据同步过程
  • LeetCode202.快乐数
  • c++面试整理(二)
  • Python中的区块链技术与应用
  • opencv-python 霍夫变换圆形检测:HoughCircles
  • 行为型-观察者模式
  • 《ElementPlus 与 ElementUI 差异集合》el-input 和 el-button 属性 size 有变化
  • pxe安装mini centos系统
  • Android studio 性能调试
  • java8特性 stream流中map函数的使用
  • 【Emgu CV教程】9.5、形态学常用操作之形态学梯度
  • 算法笔记之蓝桥杯pat系统备考(2)
  • 基于SpringBoot+Druid实现多数据源:注解+编程式
  • 已解决org.apache.zookeeper.KeeperException.BadVersionException异常的正确解冲方法,亲测有效!!!
  • 数据结构:堆
  • CSS中三栏布局的实现
  • Linux搭建我的世界(MC)整合包服务器,All the Mods 9(ATM9)整合包开服教程
  • 让数据在业务间高效流转,镜舟科技与NineData完成产品兼容互认
  • 2.1HTML5基本结构
  • 设置浏览器显示小于12px以下字体
  • web蓝桥杯真题:成语学习
  • 外包干了5天,技术明显退步。。。。。
  • Vue:自定义消息通知组件