首页 / 客观题库

70265 - CSP-J第一轮同测模拟卷1-阅读程序2

题目(材料题)

01 #include <iostream>

02 using namespace std;

03

04 int n, m;

05 int a[105][105];

06 bool vis[105][105];

07 int dx[4] = {-1,1,0,0};

08 int dy[4] = {0,0,-1,1};

09

10 int dfs(int x, int y, int val) {

11     if (x<1 || x>n || y<1 || y>m || vis[x][y] || a[x][y] != val) return 0;

12     vis[x][y] = true;

13     int cnt = 1;

14     for (int i=0;i<4;i++) cnt += dfs(x+dx[i], y+dy[i], val);

15     return cnt;

16 }

17

18 int main() {

19     cin >> n >> m;

20     for (int i=1;i<=n;i++)

21         for (int j=1;j<=m;j++) cin >> a[i][j];

22     int ans = 0;

23     for (int i=1;i<=n;i++)

24         for (int j=1;j<=m;j++)

25             if (!vis[i][j]) ans = max(ans, dfs(i,j,a[i][j]));

26     cout << ans << endl;

27     return 0;

28 }

||

当输入为 3 3 且矩阵为 1 1 1 / 1 1 1 / 1 1 1 时,程序输出 9。(     )

正确

错误

该程序的功能是求矩阵中所有连通块的大小之和。(    )

正确

错误

若将 vis[x][y] = true 移到 cnt=1 之后,程序行为不变。(    )

正确

错误

若矩阵中数字取值范围为 [1,100],则程序最大输出为 n*m。(    )

正确

错误

( 单选 )

该程序的时间复杂度为(    )。

A O(n+m)

B O min(n,m)

C $O(n^{m}) $

D O(nm)

( 单选 )

当输入 4 5 且矩阵为如下时,输出为(    )。

1 2 2 2 1

2 2 1 1 2

1 1 2 2 2

2 1 2 1 1

 

A 4

B 5

C 6

D 7

( 单选 )

当输入为 3 3 且矩阵元素全部不同时(即每个数只出现一次),程序的输出为(    )。

 

A 1

B 3

C 9

D 无法确定

意见反馈

    最多上传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