模拟
参考代码:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.StreamTokenizer; import java.util.ArrayList; import java.util.List; public class Main{ static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); static StreamTokenizer in = new StreamTokenizer(reader); static int STnextInt() throws IOException{ in.nextToken(); return (int)in.nval; } public static void main(String[] args) throws IOException{ int n = STnextInt(); int k = STnextInt(); boolean[] vis = new boolean[n]; int cnt = n; int index = 0; List<Integer> res = new ArrayList<>(); while(cnt > 0){ int num = 1; // 这里num只是帮忙计数,1~k while(num < k) { num++; index = (index + 1) % n; while(vis[index]) { index = (index + 1) % n; } } vis[index] = true; res.add(index + 1); cnt--; while(cnt > 0 && vis[index]) { index = (index + 1) % n; } } for(int x: res) { System.out.print(x + " "); } } }
0.0分
0 人评分
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:940 |
简单的a+b (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:626 |
【偶数求和】 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
WU-整除问题 (C++代码)浏览:648 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:768 |
C语言训练-亲密数 (C语言代码)浏览:697 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |