document.java

来自「stack code impletemtn by java」· Java 代码 · 共 101 行

JAVA
101
字号
public class TrainMover
{
	public static void main(String[] args)
	{
		int nCars;
		int[] outTrack;
		String[] track;

		argsL = args.length;
		MyStack spur = new MyStack();
		MyStack input = new MyStack();
		MyStack output = new MyStack();
		//outTrack = new int[];
		track = new String[2*argsL+1];

		for ( int i = 0; i < argsL; i++ )
		{
			input.push(args[i]);
		}

		int k = 0;
		for (int i = 0; i < 2*nCars; i++)
		{

			if (spur.isEmpty())
			{
				spur.push(inTrack.pop());
				track[i] = "Spur";
				continue;
			}else{
				if(Integer.parseInt((String)input.top())>Integer.parseInt((String)spur.top()))
				{
					if(Integer.parseInt((String)input.top())>Integer.parseInt((String)output.top()))
					{
						System.out.println("No.");
						return;
				    }
					spur.push(input.pop());
					track[i] = "Spur";

				}else{
					if{input.isEmpty())
					   {
						output.push(spur.pop());
		                track[i] = "output";
		                break;
					   }
				    else{
   		                 output.push(spur.pop());
		                 track[i] = "output";
				        }
			         }
		}

		System.out.println("Yes.");
		for (int i = 0; i < 2*argsL; i++)
		{
			System.out.println(track[i]);
		}
	}
}
/*Result
C:\>a:

A:\>java TrainMover 5 4 3 2 1
Yes.
Spur
Spur
Spur
Spur
Spur
Output
Output
Output
Output
Output


A:\>java TrainMover 7 6 5 4 1 3 2
No.

A:\>java TrainMover 2 1 4 3 5 7 6
Yes.
Spur
Spur
Output
Output
Spur
Output
Spur
Spur
Output
Output
Spur
Spur
Output
Output

*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?