题目描述:

输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。

输入:
输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。
接下来的一行有N个整数。
输出:
可能有多组测试数据,对于每组数据,
第一行输出一个整数,代表N个整数中的最大值,并将此值从数组中去除,将剩下的数进行排序。
第二行将排序的结果输出。
样例输入:
4
1 3 4 2
样例输出:
4
1 2 3
提示:

如果数组中只有一个数,当第一行将其输出后,第二行请输出"-1"。

import java.io.IOException;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.List;
import java.util.LinkedList;
import java.util.Collections;class Main
{public static final boolean DEBUG = false;public static void main(String[] args) throws IOException{Scanner cin;int n;if (DEBUG) {cin = new Scanner(new FileReader("d:\\OJ\\uva_in.txt"));} else {cin = new Scanner(new InputStreamReader(System.in));}while (cin.hasNext()) {n = cin.nextInt();List<Integer> list = new LinkedList<Integer>();int max = Integer.MIN_VALUE;for (int i = 0; i < n; i++) {int num = cin.nextInt();list.add(num);max = Math.max(max, num);}for (int i = 0; i < list.size(); i++) {if (list.get(i) == max) {list.remove(i);break;}}Collections.sort(list);System.out.println(max);for (int i = 0; i < list.size(); i++) {if (i != 0) System.out.print(" ");System.out.print(list.get(i));}if (list.size() == 0) {System.out.println(-1);} else {System.out.println();}}}
}

题目1185:特殊排序相关推荐

  1. 【数据结构】排序相关题目及各种排序方法的总结

    [数据结构之排序] 常用的排序方法有:直接插入排序.希尔排序.冒泡排序.快速排序.简单选择排序.树形选择排序.堆排序.归并排序.基数排序 提示:如有不理解的知识点,请看B站最好的数据结构老师王卓老师的 ...

  2. 2016年蓝桥杯C语言大学A组题目4--快速排序

    题目4.快速排序 排序在各种场合经常被用到. 快速排序是十分常用的高效率的算法. 其思想是:先选一个"标尺", 用它把整个队列过一遍筛子, 以保证:其左边的元素都不大于它,其右边的 ...

  3. LeetCode LCS 02. 完成一半题目(计数+排序)

    文章目录 1. 题目 2. 解题 1. 题目 有 N 位扣友参加了微软与力扣举办了「以扣会友」线下活动. 主办方提供了 2*N 道题目,整型数组 questions 中每个数字对应了每道题目所涉及的知 ...

  4. 一道OJ题目:浮点数排序

    描述 输入 n <= 1500个浮点数,要求把这n个浮点数从小到大排列后输出.每个浮点数中都有小数点,负数包含符号位,除去符号位总长度不超过50位. 输入 每个输入为一行,每行有若干个浮点数,浮 ...

  5. 题目 1568: 身份证排序

    题目 安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序.身份证号码为18位的数字组成,出生日期为第7到第14位 输入 第一行一个整 ...

  6. C语言 题目 1749: 字符排序

    题目描述 任意输入一个长度不超过20的字符串,对所输入的字符串,按照ASCII码的大小从小到大进行排序,请输出排序后的结果. 输入格式 输入第一行为样例数m,接下来m行每行一个字符串,字符串长度不超过 ...

  7. nyoj 题目283 对称排序

     http://acm.nyist.net/JudgeOnline/problem.php?pid=283 对称排序 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 ...

  8. 信息学奥赛一本通 1185 单词排序

    [题目描述] 输入一行单词序列,相邻单词之间由1个或多个空格间隔,请按照字典序输出这些单词,要求重复的单词只输出一次.(区分大小写) [输入] 一行单词序列,最少1个单词,最多100个单词,每个单词长 ...

  9. 【topoSort拓扑排序】1424. 奖金(简单题目看拓扑排序)

    1424.奖金 Description 由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金.公司决定以每个人本年在公司的贡献为标准 ...

最新文章

  1. 学习web前端难不难
  2. 邮箱服务器ip地址白名单,申请SSL证书时如何设置IP地址白名单和邮箱白名单
  3. 二叉树N叉数的前中后序遍历总结,python实现递归法和迭代法
  4. YBTOJ:前缀询问(trie树)
  5. 【华为云技术分享】“敏捷+ DevOps”先行,效能提升助推企业升级
  6. 26. Element nodeName 属性
  7. 国家计算机房机柜接地图集,中国铁塔机房及室外机柜标准图集.pdf
  8. Java微服务面试题及答案2022,微服务面试题2022
  9. OCCT示例学习笔记3--Modeling项目
  10. 强化学习方法(一):探索-利用困境exploration exploitation,Multi-armed bandit
  11. .NET跨平台:在CentOS上编译dnx并运行ASP.NET 5示例程序
  12. 使用TIMESTAMPDIFF计算两个时间戳之间的时间间隔
  13. LPC1768IAP(详解,有上位机)
  14. 从360遇上苹果说起
  15. 一个用 C 语言写的迷你版 2048 游戏,只有 500个字符
  16. ArcBlock ⑦ 月报 | 产品一天半迭代1个版本 全球开发者社区建设启动
  17. mysql用户的创建、修改、删除与密码修改
  18. ZIGBEE中的CLust和端点等的关系
  19. 智慧农业app手机开发
  20. Vue教程|vue3.0入门到精通,持续更新

热门文章

  1. NSArray 过滤
  2. Hadoop Streaming框架使用(三)
  3. 微软图表控件MsChart使用说明[转]
  4. 下列关于python的说法中、正确的是-以下关于 Python版本的说法中,哪个是正确的?...
  5. python使用符号 表示单行注释-Python注释符号(多行注释和单行注释)用法详解...
  6. python分析excel数据-对照Excel使用Python进行数据分析,更快掌握
  7. python的安装教程-python安装教程
  8. python you-get下载视频-使用python库之you-get下载视频
  9. python绘制3维图-python——绘制二元高斯分布的三维图像,
  10. 零基础学python需要多久-零基础学python大概要多久