1023

import java.util.Arrays;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
    // write your code here
        Scanner sc=new Scanner(System.in);
        String[] str=sc.nextLine().split(" ");
        int[] arr=new int[str.length];

        for (int i=0;i<str.length;i++){
            arr[i]=Integer.parseInt(str[i]);
        }

        //排序
        Arrays.sort(arr);
        boolean b=false;
        int count=0;
        for (int i=0;i<arr.length;i++){
            if (arr[i]==0){
                count++;
            }
        }
        //求最小值
        //存在0的情况下,计算0的个数,然后将arr中第二位之后的数平移0的个数位
        int[] result=new int[str.length];

        if (count!=0){
            result[0]=arr[0];
            for (int i=count;i>=0;i--){
                System.out.print(arr[i]);
            }
            for (int i=count+1;i<arr.length;i++){
                System.out.print(arr[i]);

            }
        }else{
            for (int i=0;i<str.length;i++){
                System.out.print(arr[i]);
            }

        }

    }
}

题目理解错,完蛋

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
    // write your code here
        Scanner sc=new Scanner(System.in);
        String[] str=sc.nextLine().split(" ");
        int[] arr=new int[str.length];
        ArrayList<Integer> list=new ArrayList<Integer>();
        //把输入的字符串改为数字
        for (int i=0;i<str.length;i++){
            arr[i]=Integer.parseInt(str[i]);
        }
        for (int i=0;i<str.length;i++){
            for (int j=0;j<arr[i];j++){
                list.add(i);
            }
        }

        Object[] arr1=list.toArray();
        int[] arr2=new int[arr1.length];
        for (int i=0;i<arr1.length;i++){
            arr2[i]=(int)arr1[i];
        }
        //排序
        Arrays.sort(arr2);
        boolean b=false;
        int count=0;
        for (int i=0;i<arr2.length;i++){
            if (arr2[i]==0){
                count++;
            }
        }
        //求最小值
        //存在0的情况下,计算0的个数,然后将arr中第二位之后的数平移0的个数位
        int[] result=new int[str.length];

        if (count!=0){
            result[0]=arr2[0];
            for (int i=count;i>=0;i--){
                System.out.print(arr2[i]);
            }
            for (int i=count+1;i<arr2.length;i++){
                System.out.print(arr2[i]);

            }
        }else{
            for (int i=0;i<str.length;i++){
                System.out.print(arr2[i]);
            }

        }
    }
}

抢救回来,测试点1错误,扣2分,不管,还有40分钟,争取再做一题,第五题做不完

posted @ 2018-10-10 16:04  博客园机器人  阅读(555)  评论(0)    收藏  举报