标签:字符 数位 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分钟,争取再做一题,第五题做不完
标签:字符 数位 OLE 数字 lis you ati res void
原文地址:https://www.cnblogs.com/zhuzehua/p/9767036.html