码迷,mamicode.com
首页 > 其他好文 > 详细

1023

时间:2018-10-10 17:14:11      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:字符   数位   OLE   数字   lis   you   ati   res   void   

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分钟,争取再做一题,第五题做不完

1023

标签:字符   数位   OLE   数字   lis   you   ati   res   void   

原文地址:https://www.cnblogs.com/zhuzehua/p/9767036.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!