N只猴子站成一行,每M只报数。
来源:百度知道 编辑:UC知道 时间:2024/05/20 01:30:25
import java.util.ArrayList;
import java.util.List;
public class Monkey {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
int count = getN(args);
ArrayList list = (ArrayList) getList(count);
int M = 3;
String direction = "正";
int serial = M;
while (list.size() > 2 ) {
if ( serial < list.size()) {
System.out.println( direction + list.get(serial ) + "离队");
list.remove( serial );
serial = serial + M;
}else{
serial = serial - list.size();
list = (ArrayList) reversal(list);
direction = direction.equals("正") ? "反":"正";
}
}
System.out.println( list.get(1) + "是大王");
} catch (Exception e) {
System.out.p