以前使用数组写过一个版本,这次在落谷,使用LinkedList写,代码更容易了
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.LinkedList;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader reaer=new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st=new StringTokenizer(reaer.readLine());
int n=Integer.parseInt(st.nextToken());
int m=Integer.parseInt(st.nextToken());
LinkedList<Integer> list=new LinkedList<Integer>();
for (int i = 1; i <=n ; i++) {
list.add(i);
}
int index=0;
StringBuilder sb=new StringBuilder();
while(!list.isEmpty()){
Integer a=list.pop();
index++;
if(index %m==0){
sb.append(a+" ");
}else{
list.add(a);
}
}
System.out.println(sb.toString());
reaer.close();
}
}