#P1465. Day10-C3 模拟法专项(GESP五六级风格)

Day10-C3 模拟法专项(GESP五六级风格)

Day10-C3 模拟法专项(GESP五六级风格)

独立训练状态维护、操作顺序、队列循环模拟与边界。程序模拟循环报数。

#include <iostream>
#include <queue>
using namespace std;
int main(){
    int n,k;cin>>n>>k; queue<int> q;
    for(int i=1;i<=n;++i) q.push(i);
    while(q.size()>1){
        for(int i=1;i<k;++i){q.push(q.front());q.pop();}
        q.pop();
    }
    cout<<q.front();
}

第 1 题

模拟法最重要的是( )。

{{ select(1) }}

  • 忽略边界
  • 猜测最终答案
  • 按题意顺序准确维护状态
  • 总使用递归

第 2 题

多条规则会互相影响时,应特别检查( )。

{{ select(2) }}

  • IP地址
  • 更新顺序
  • 拓扑序数量
  • 主键类型

第 3 题

循环队列模拟中,把队首移到队尾相当于( )。

{{ select(3) }}

  • 让当前对象暂时保留并等待下一轮
  • 删除所有对象
  • 将队列排序
  • 执行DFS

第 4 题

q.size()==1 时停止,是因为( )。

{{ select(4) }}

  • 输入结束
  • 图有环
  • 队列已满
  • 只剩最终对象

第 5 题

输入 5 2,程序输出( )。

{{ select(5) }}

  • 2
  • 3
  • 5
  • 1

第 6 题

内层循环执行 k-1 次移动后删除队首,表示删除( )。

{{ select(6) }}

  • 当前数到的第k个对象
  • 第1个对象
  • 编号最大的对象
  • 所有偶数对象

第 7 题

n=1,程序( )。

{{ select(7) }}

  • 进入死循环
  • 输出0
  • 无法编译
  • 直接输出1

第 8 题

该程序主要体现( )。

{{ select(8) }}

  • 二分查找
  • 拓扑排序
  • 队列模拟
  • 前缀和