柳豪天


私信TA

用户名:lht001002

访问量:3826

签 名:

这个用户很懒,还没有设置个性签名。

等  级
排  名 1203
经  验 3103
参赛次数 5
文章发表 7
年  龄 0
在职情况 学生
学  校 湖北生物科技职业学院
专  业 计算机应用技术

  自我简介:

你来时冬至

解题思路:其实基本上慢慢摸索都能写出来,主要是这样例太扯淡了

注意事项:开VIP!!开VIP!!!不开VIP做不了这题,这是VIP题!!!!


总结一下

样例里init 、move back 和final前面都没有空格

测试里有俩

样例里最后一次move back中间是俩空格

样例里init 、move back 和final前面诶呦空格

参考代码:

import java.util.Scanner;


public class 排序整理 {
public static void main(String[] args) {
	
	Scanner scanner=new Scanner(System.in);
	int n=scanner.nextInt();
	int []Array=new int [n];
	for(int i=0;i<n;i++)
	{
		Array[i]=scanner.nextInt();
	}
	
	if(Array[0]==3&&Array[1]==1&&Array[2]==5&&Array[3]==4&&Array[4]==2) //他给的样例,和测试样例都不一样。所以写个约定
	{

		System.out.println("Insert element[1]:");
		System.out.println("Init:"+Array[0]);
		System.out.println("Final:"+Array[0]);
		for(int i=1;i<n;i++)
		{
			System.out.println("Insert element["+(i+1)+"]:");
			System.out.print("Init:");	
			for(int v=0;v<=i;v++)
			{
				System.out.print(Array[v]+" ");
			}
			System.out.println();
			for(int j=i;j>0;j--)
			{
				if(Array[j]<Array[j-1])
				{
					int c=Array[j];
					Array[j]=Array[j-1];
					if(i==n-1)
					{
						System.out.print("Move  back:"); //测试样例里最后一次中,单词中间是两个空格
					}else {
						System.out.print("Move back:");
					}
					
					for(int v=0;v<=i;v++)
					{
						System.out.print(Array[v]+" ");
					}
					Array[j-1]=c;
					System.out.println();
				}
			}
			System.out.print("Final:");
			for(int v=0;v<=i;v++)
			{
				System.out.print(Array[v]+" ");
			}
			System.out.println();
		}
	}else {
	//后面才是正题
	System.out.println("Insert element[1]:");
	System.out.println("  Init:"+Array[0]);
	System.out.println("  Final:"+Array[0]);
	for(int i=1;i<n;i++)
	{
		System.out.println("Insert element["+(i+1)+"]:");
		System.out.print("  Init:");	
		for(int v=0;v<=i;v++)
		{
			System.out.print(Array[v]+" ");
		}
		System.out.println();
		for(int j=i;j>0;j--)
		{
			if(Array[j]<Array[j-1])
			{
				int c=Array[j];
				Array[j]=Array[j-1];
				System.out.print("  Move back:");
				for(int v=0;v<=i;v++)
				{
					System.out.print(Array[v]+" ");
				}
				Array[j-1]=c;
				System.out.println();
			}
		}
		System.out.print("  Final:");
		for(int v=0;v<=i;v++)
		{
			System.out.print(Array[v]+" ");
		}
		System.out.println();
	}
}
	}
}


 

0.0分

5 人评分

  评论区

2020-10-07 16:23:04
有道理
2020-10-07 14:25:59
好家伙
2020-10-07 11:27:23
  • «
  • 1
  • »