题目:击鼓传花,N人参加,坐成一圈,下标0到N-1,从0往1方向传,传递一人一秒。每次击鼓M秒,鼓停淘汰,
花给下一人,重新开始击鼓,一直游戏,最后一人获胜。
输入:参加人数与每次击鼓秒数。空格隔开
输出:获胜之人下标
分析列两个样例: * 5 2 * 0 1 2 3 4 * 依次淘汰 2 0 4 1 剩3胜 * 9 4 * 0 1 2 3 4 5 6 7 8 * 依次淘汰 4 0 6 3 2 5 8 1剩7胜
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String put = br.readLine();
int playerNum = Integer.valueOf(put.substring(0, put.indexOf(" ")));
int seconds = Integer.valueOf(put.substring(put.indexOf(" ") + 1, put.length()));
System.out.println("输入的游戏人数:" + playerNum + " 每次击鼓秒数:" + seconds);
// 通过列表下标移动模拟传花,定位人员
// 生成人员列表
List<Integer> playerList = new ArrayList<>();
for (int i =