首页 / 客观题库

80418 - CSP-S2025阅读题1

基础算法

题目(材料题)

01 #include <algorithm>

02 #include <cstdio>

03 #include <cstring>

04 bool flag[27];

05 int n;

06 int p[27];

07 int ans = 0;

08 void dfs(int k) {

09     if (k == n + 1){

10         ++ ans;

11         return;

12     }

13     for (int i = 1; i <= n; ++i) {

14         if (flag[i]) continue;

15         if (k > 1 && i == p[k - 1] + 1) continue;

16         p[k] = i;

17         flag[i] = true;

18         dfs(k + 1);

19         flag[i] = false;

20     }

21     return;

22 }

23 int main() {

24     scanf("%d", &n);

25     dfs(1);

26     printf("%d\n", ans);

27     return 0;

28 }

||

(1 分)当输入的 n=3的时候,程序输出的答案为 3

正确

错误

在 dfs 函数运行过程中,$k$的取值会满足 $1≤k≤n+1$

正确

错误

删除第 19 行的 “flag[i]=false;”,对答案不会产生影响。

正确

错误

( 单选 )

当输入的 n=4 的时候,程序输出的答案为( )

A 11

B 12

C 24

D 9

( 单选 )

如果因为某些问题,导致程序运行到第 25 行的 dfs 函数之前,数组 p 的初值并不全为 0,则对程序的影响是( )

A 输出的答案比原答案更小

B 无法确定能输出的答案

C 程序可能陷入死循环

D 没有影响

( 单选 )

假如删去第 14 行的 “if(flag[i]) continue;”,输入 3,得到的输出答案是( )

A 27

B 3

C 16

D 12

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36