题目信息

题目类型
入门级
题目年份
2021
题目题型
综合题
关 键 词
Josephus问题

题目题干

第19

(Josephus 问题)有 n个人围成一个圈,依次标号 0 至n-1。从 0 号开始,依次 0, 1, 0, 1, … 交替报数,报到 1 的人会离开,直至圈中只剩下一个人。求最后剩下人的编号。GYt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

试补全模拟程序。GYt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  1.  #include <iostream> 
  2.  
  3.  using namespace std; 
  4.  
  5.  const int MAXN = 1000000; 
  6.  
  7.  int F[MAXN]; 
  8.  
  9.  int main() { 
  10.  
  11.  int n; 
  12.  
  13.  cin >> n; 
  14.  
  15.  int i = 0, p = 0, c = 0; 
  16.  
  17.  while (①) { 
  18.  
  19.  if (F[i] == 0) { 
  20.  
  21.  if (②) { 
  22.  
  23.  F[i] = 1; 
  24.  
  25.  ③; 
  26.  
  27.  } 
  28.  
  29.  ④; 
  30.  } 
  31.  
  32. ⑤; 
  33.  
  34.  } 
  35.  
  36.  int ans = -1; 
  37.  
  38. for (i = 0; i < n; i++) 
  39.  
  40.  if (F[i] == 0) 
  41.  
  42.  ans = i; 
  43.  
  44. cout << ans << endl; 
  45.  
  46.  return 0; 
  47.  
  48.  } 
第34题 单选

①处应填( )GYt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.i < n
B.c < n
C.i < n - 1
D.c < n - 1
 
第35题 单选

②处应填( )GYt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A. i % 2 == 0
B.i % 2 == 1 
C.pGYt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
D.!p
 
 单选

③处应填( )GYt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.i++
B.i = (i + 1) % n
C.c++
D.p ^= 1
 
单选

④处应填( )GYt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.i++
B.i = (i + 1) % n
C.c++
D.p^=1
 
单选

⑤处应填( )GYt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.i++
B.i = (i + 1) % n
C.c++
D.p^=1
 
 

答案解析

相关题目

20(矩形计数)平面上有n个关键点,求有多少个四条边都和x轴或者y轴平行的矩形,满足四个顶点都是关键点。给出的关键点可能有重复,但完全重合的矩形只计一次。 试补全枚举算法。 1 #include
第19 (Josephus 问题)有 n个人围成一个圈,依次标号 0 至n-1。从 0 号开始,依次 0, 1, 0, 1, … 交替报数,报到 1 的人会离开,直至圈中只剩下一个人。求最后剩下人的编
第 18 #include <iostream>     using namespace std;        const int n = 100000;    const int N 
第17 题  #include <iostream>     #include <string>     using namespace std;          char 
第 1题  #include <iostream>     using namespace std;     int n;     int a[1000];         int f(i
第 15 题 有四个人要从 A 点坐一条船过河到 B 点,船一开始在 A 点。该船一次最多可坐两个人。 已知这四个人中每个人独自坐船的过河时间分别为1,2,4,8,且两个人坐船的过河时间为两人独自过河
第 14 题 以 a为起点,对下边的无向图进行深度优先遍历,则 b,c,d,e 四个点中有可能作为最后一个遍历到的点的个数为( )。   A. 1  B. 2  C. 3  D. 4
第 13 题 考虑如下递归算法 solve(n)         if n<=1 return 1          else if n>=5 return n*solve(n-2) 
第 12 题 由 1,1,2,2,31,1,2,2,3 这五个数字组成不同的三位数有( )种。  A. 18  B. 15  C. 12  D. 24
第 11 题 在数据压缩编码中的哈夫曼编码方法,在本质上是一种( )的策略。  A. 枚举  B. 贪心  C. 递归  D. 动态规划

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢