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了。。。。。

另求高人指点

时间: 2024-10-29 19:08:44

acm 2020 用java实现的相关文章

2020年Java程序员应该学习的10大技术

摘自:https://www.cnblogs.com/hollischuang/p/12170323.html 对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Boot 2等,这些都给我们带来了很大的挑战. 在2019年初,我认为Java 10还是比较新的,但是,在我学习完所有Java 10的特性之前,Java 11.Java 12.Java 12

2020年JAVA中级程序员学习路线

2020年JAVA中级程序员学习路线,有了学习路线每天按照学习路线努力.练级刷怪,一级一级闯关,走上王者巅峰~ 原文地址:https://www.cnblogs.com/adf520/p/12307675.html

在ACM中使用Java语言

一 每个语言都有各自的优点,在做ACM题的时候如果使用Java对于新手可能需要注意几点: 1, Java的代码提交时要以Main为主类的名字. 2, 因为主类中的main方法为public static void类型,所以在里面使用的方法和变量也需要是static类型,除此之外,还可以通过实例化一个对象来调用. public class Main { ... void f(int a) { ... } public static void main(String args[]) { ... Ma

1051A New Growth Industry ACM题答案 java版

题意: A biologist experimenting with DNA modification of bacteria has found a way to make bacterial colonies sensitive to the surrounding population density. By changing the DNA, he is able to "program" the bacteria to respond to the varying densi

一起来立Flag吧!超炫的数据图表分析 2020 年 Java 技术趋势

引言 2020 来了,第一批 00 后已经 20 岁了,95 后也到了晚婚的年龄,员外的头发也越来越少了,新的一年大家有立下了哪些 Flag ?小伙伴们别急着立 Flag,让员外帮你分析一下哪些技术正流行.哪些技术已过时后再立也不迟.时势造英雄,技术也是一样,新的技术层出不穷,要真正做到顺势而为却又不随波逐流(少学点保护头发). 数据来自JetBrains Developer Ecosystem Survey 报告,文末附上链接. Java 版本对比 Java 8 作为Sun公司被 Oracle

1049 I Think I Need a Houseboat ACM题答案 java版

package arithmetic; import java.util.Scanner; public class IThinkI1049 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc .nextInt(); int years = 0; double pai=3.1416; double x=0,y=0; for(int i=0;i<num;i++){

1151Word Reversal ACM题答案 java版

import java.util.Scanner; public class WordReversal1151 { static int N = 0;// N个输入块 static int num;// 每个输入块里有多少句话 static String blank_line; public static void main(String[] args) { Scanner sc = new Scanner(System.in); N = sc.nextInt(); for (int i = 0

acm 2019 用java写

import java.util.*; public class Main {    public static void main(String[] args) {            Scanner in= new Scanner(System.in);                                 List<Integer> set= new ArrayList<Integer>();          while(true){             

1115Digital Roots ACM题答案 java版

//这个题开始自己运行没问题了,提交runtime error. 很不解,网上查到一般是数组越界,后来自己又测试,发现当输入的数过大,超过int //范围的时候Integer.parseInt(st) 就会报错.所以对程序做了修改,之后accepted. import java.util.Scanner; public class DigitalRoots1115 { public static void main(String[] args) { Scanner sc = new Scanne