
杭电oj 2020 绝对值排序 (Java)(注意换行符在oj上的特别要求)
发布日期:2021-05-08 01:30:26
浏览次数:21
分类:精选文章
本文共 923 字,大约阅读时间需要 3 分钟。
杭电oj 2020 绝对值排序
Problem Description
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。Input
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。Output
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。Sample Input
3 3 -4 2 4 0 1 2 -3 0Sample Output
-4 3 2
-3 2 1 0Author
lcyimport java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner input=new Scanner(System.in); int i,n,b,k; boolean run=true; int[] arr=new int[100]; while(run){ n=input.nextInt(); if(n==0) break; //输入结束 for(i=0;ii;k--){ //从数组最后一个元素开始访问比较绝对值大小 b=arr[i]; arr[i]=Math.abs(arr[i])>Math.abs(arr[k])? arr[i]:arr[k]; //确保arr[i]绝对值最大 arr[k]=arr[i]==arr[k]?b:arr[k]; //确保arr[i]与arr[k]双向交换 } } System.out.print(arr[0]); for(i=1;i
【注意】在杭电oj上,输出的时候,\n需用%n,print改为printf。 即:System.out.printf("%n"); 或者:System.out.println(""); 用杭电oj提交的时候System.out.print("\n");会出现PE错误。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月29日 07时19分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
在create-react-app创建的项目下允许函数绑定运算符
2021-05-09
博客园新闻频道开始公开测试
2021-05-09
评论表聚集索引引起的评论超时问题
2021-05-09
博客园上海俱乐部4月份活动通知邀请函已经发出!
2021-05-09
上周热点回顾(5.24-5.30)
2021-05-09
Internet Explorer 10 专题上线
2021-05-09
云计算之路-阿里云上:0:25~0:40网络存储故障造成网站不能正常访问
2021-05-09
网站故障公告1:使用阿里云RDS之后一个让人欲哭无泪的下午
2021-05-09
上周热点回顾(12.31-1.6)
2021-05-09
上周热点回顾(1.21-1.27)
2021-05-09
上周热点回顾(6.3-6.9)
2021-05-09
上周热点回顾(8.12-8.18)
2021-05-09
【故障公告】升级阿里云 RDS SQL Server 实例故障经过
2021-05-09
蹒跚来迟:新版博客后台上线公测
2021-05-09
上周热点回顾(9.16-9.22)
2021-05-09
上周热点回顾(11.4-11.10)
2021-05-09
[网站公告]11月26日00:00-04:00阿里云RDS升级
2021-05-09
[网站公告]又拍云API故障造成图片无法上传(已恢复)
2021-05-09
上周热点回顾(12.16-12.22)
2021-05-09
云计算之路-阿里云上:对“黑色30秒”问题的猜想
2021-05-09