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 + -
显示快捷键?