题目1185:特殊排序(2003-2005年华中科技大学计算机研究生机试真题)
来源:互联网 发布:mac matlab好用吗 编辑:程序博客网 时间:2024/04/28 01:45
import java.util.Scanner; public class Main{ /** * @param args */ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while( scanner.hasNext() ){ int n = scanner.nextInt(); int num[] = new int[n]; for (int i = 0; i < n; i++) { num[i] = scanner.nextInt(); } quickSort(0,n-1,num); System.out.println(num[n-1]); if(n == 1){ System.out.println("-1"); continue; } for (int i = 0; i < num.length - 1; i++) { if(i == num.length - 2){ System.out.println(num[i]); }else{ System.out.print(num[i]+" "); } } } } private static void quickSort(int low, int high, int[] array) { int key = array[low]; int begin = low; int end = high; while(low < high){ while( array[low] <= key && low < high){ low++; } while( array[high] > key && low < high){ high--; } if(low < high){ int temp = array[low]; array[low] = array[high]; array[high] = temp; } } if( array[low] < key){ array[begin] = array[low]; array[low] = key; } if(begin < low-1){ quickSort(begin, low-1, array); } if(low < end){ quickSort(low, end, array); } } } /************************************************************** Problem: 1185 User: yihukurama Language: Java Result: Accepted Time:980 ms Memory:81224 kb****************************************************************/
题目描述:输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。
- 输入:
- 输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。接下来的一行有N个整数。
- 输出:
- 可能有多组测试数据,对于每组数据,第一行输出一个整数,代表N个整数中的最大值,并将此值从数组中去除,将剩下的数进行排序。第二行将排序的结果输出。
- 样例输入:
41 3 4 2
- 样例输出:
41 2 3
- 提示:
如果数组中只有一个数,当第一行将其输出后,第二行请输出"-1"。
0 0
- 题目1185:特殊排序(2003-2005年华中科技大学计算机研究生机试真题)
- 2010年华中科技大学计算机研究生机试真题之六
- 2010年华中科技大学计算机研究生机试真题之六
- 题目1201:二叉排序树(2005年华中科技大学计算机保研机试真题)
- 2005年华中科技大学计算机保研机试真题
- 题目1205:N阶楼梯上楼问题(2008年华中科技大学计算机保研机试真题:递推求解)
- 题目1023:EXCEL排序 2007年浙江大学计算机及软件工程研究生机试真题
- 题目1007:奥运排序问题 2010年浙江大学计算机及软件工程研究生机试真题
- 题目1144:Freckles(2009年北京大学计算机研究生机试真题)
- 题目1042:Coincidence(2008年上海交通大学计算机研究生机试真题)
- 2005年上海交通大学计算机研究生机试真题
- 2005年上海交通大学计算机研究生机试真题
- 九度题目1014:排名 && 2005年浙江大学计算机及软件工程研究生机试真题
- 题目1014:排名 2005年浙江大学计算机及软件工程研究生机试真题
- 题目1012:畅通工程(2005年浙江大学计算机及软件工程研究生机试真题)
- 2014年华中科技大学计算机研究生复试机试题目
- 九度题目1013:开门人和关门人 && 2005年浙江大学计算机及软件工程研究生机试真题
- 题目1083:特殊乘法(2010年清华大学计算机研究生机试真题)
- 通过java反射获取任意对象的字段名及字段值
- 操作系统实验一之进程控制实验
- 小记5.8面试
- 指针—输出二维数组
- 古怪错误:Your display is too small to run Menuconfig!
- 题目1185:特殊排序(2003-2005年华中科技大学计算机研究生机试真题)
- SQLite外键
- 起床的烦恼
- android service
- Python遍历文件夹的两种方法比较
- UINavigationController
- 虐心的录取名单终于出了
- Python os.path模块
- PushbackInputStream类