首页 > 代码库 > acm 2020 用java实现
acm 2020 用java实现
import java.util.*; public class Main { public static void main(String[] args) { Scanner in= new Scanner(System.in); List <Integer> li= new ArrayList<Integer>(); while(true){ int t= in.nextInt(); if(t==0){ System.exit(0); } li.clear(); for(int i=0;i<t;i++){ li.add(in.nextInt()); } int [] arr= new int [li.size()] ; for(int i=0;i<li.size();i++){ arr[i]=li.get(i); } List<Integer> brr=new ArrayList<Integer>(); for(int i=0;i<arr.length;i++){ brr.add(Math.abs(arr[i])); } Collections.sort(brr); int [] br= new int[brr.size()]; int count =0; for (Iterator iterator = brr.iterator(); iterator.hasNext();) { br[count]=(Integer) iterator.next(); count++; } for(int i=br.length-1;i>=0;i--){ for(int n=0;n<arr.length;n++){ if(br[i]==-arr[n]){ br[i]=arr[n]; arr[n]=100; } } if(i==0){ System.out.print(br[i]); System.out.println();} else System.out.print(br[i]+" "); } } } }
我发现我真的要去系统学一学算法了,那么简单的一个功能居然可以被我写的那么复杂,还居然ac了。。。。。
另求高人指点
acm 2020 用java实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。