HDU 2020
来源:互联网 发布:剑灵人女捏脸数据图表 编辑:程序博客网 时间:2024/04/30 00:51
绝对值排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 29396 Accepted Submission(s): 14469
Problem Description
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
Input
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。
Sample Input
3 3 -4 24 0 1 2 -30
Sample Output
-4 3 2-3 2 1 0package hdu2020;import java.io.BufferedInputStream;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner cin = new Scanner(new BufferedInputStream(System.in));List<Integer> list = new ArrayList<Integer>();// 定义一个集合对象实例化while (cin.hasNext()) {int num = cin.nextInt();if (num == 0)break;list.clear();// 清空集合for (int i = 0; i < num; i++) {list.add(cin.nextInt());}Collections.sort(list, new Comp()); // 排序for (int i = 0; i < list.size(); i++) {if (i == 0)System.out.print(list.get(i));elseSystem.out.print(" " + list.get(i));}System.out.println();}}}class Comp implements Comparator<Integer> {@Overridepublic int compare(Integer o1, Integer o2) {return -(Math.abs(o1) - Math.abs(o2)); // 按绝对值从大到小排序}}
- HDU - 2020
- hdu 2020
- HDU 2020
- HDU-2020
- hdu 2020
- HDU 2020
- HDU--2020
- HDU-2020
- hdu 2020
- HDU-2020
- hdu 2020
- hdu 2020 绝对值有序
- HDU 2020 绝对值排序
- HDU 2020 绝对值排序
- HDU 2020 绝对值排序
- HDU,2020,绝对值排序
- HDU 2020 绝对值排序
- HDU 2020 绝对值排序
- Linux操作系统分析(5)- 计时器
- 自动化测试:selenium
- DSP芯片的定点运算
- Junit4中怎样随心所欲的执行Test(二)
- C++学习_关联容器(map,set)
- HDU 2020
- Android_WebView用法
- POJ 3686 The Windy's
- MySQL NOW() 函数
- Android--AlertDialog的用法
- Android--ScrollView只能添加一个子控件问题
- VS2010+DB2连接
- RTC 3.0.1.5升级至3.0.1.6
- JSP和Servlet面试题精选