import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int i,j,len; List<Integer> list = new ArrayList<Integer>(); //初始队列 for(i=1;i<=n;i++) { list.add(i); } int c = -1;//c要删除的下标 while(list.size() != 1){ //要删第m个数 c = (c + m) % list.size(); list.remove(c); c--; } System.out.println(list.get(0)); sc.close(); } } /************************************************************** Problem: 1504 User: admin Language: Java Result: Accepted Time:2457 ms Memory:43256 kb ****************************************************************/