吴冰燕 2023-03-15 01:48 采纳率: 84%
浏览 60
已结题

地雷探测(C++、C语言)

题目描述
有一片废弃的农场包含了n行,每行m块土地,每块土地下方埋有一定数量的地雷。一支安全部队为了安全穿过这片农田首先在左上方(第1行的第1块土地)出安插了一个地雷探测装置,该装置可以探测到以其位置为左上方顶点的k1行k2列共k1*k2块矩形土地区域范围内的所有地雷。请问该枚装置可以检测到多少枚地雷?

输入格式
第1行两个整数n和m,分别表示行数和列数。

第2~(n+1)行,每行m个整数Wi,描述了n行m列的土地下方埋藏的地雷数量。

最后一行输入装置可探测的行数k1和列数k2。

img

  • 写回答

4条回答 默认 最新

  • 关注

    n和m<=100,定义一个int w[102][102]的数组存储每个位置上的地雷数量,然后从0-k1,0-k2双层for循环遍历累加即可。
    运行结果:

    img

    C代码:

    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
        int w[102][102] = { 0 };
        int n, m;
        int i, j;
        int k1, k2;
        int sum = 0;
        scanf("%d %d", &n, &m); //读取n和m
        for (i = 0; i < n; i++)
        {
            for (j = 0; j < m; j++)
                scanf("%d", &w[i][j]);
        }
        scanf("%d %d", &k1, &k2); //读取k1 、k2
        //遍历
        for (i = 0; i < k1; i++)
        {
            for (j = 0; j < k2; j++)
                sum += w[i][j];
        }
        printf("%d", sum);
        return 0;
    }
    
    

    C++代码:

    #include <iostream>
    using namespace std;
    int main()
    {
        int w[102][102] = { 0 };
        int n, m;
        int i, j;
        int k1, k2;
        int sum = 0;
        cin >>n >>m; //读取n和m
        for (i = 0; i < n; i++)
        {
            for (j = 0; j < m; j++)
                cin >>w[i][j];
        }
        cin >> k1 >> k2; //读取k1 、k2
        //遍历
        for (i = 0; i < k1; i++)
        {
            for (j = 0; j < k2; j++)
                sum += w[i][j];
        }
        cout << sum;
        return 0;
    }
    
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    运行结果、C和C++代码都贴上了,如有帮助,望采纳,多谢。

    回复
    吴冰燕 回复 技术专家团-小桥流水 2023-03-15 11:27

    系统还是两个地方报错,老师回复:注意数据范围,每个地方地雷个数是10^8个,注意考虑累加情况

    回复
    吴冰燕 回复 技术专家团-小桥流水 2023-03-15 13:03

    你好大师,代码运行系统提示有两处错误,就课程老师提示注意数据范围,每个地方地雷个数是10^8个,注意考虑累加情况,考虑累计地雷最多的情况,每个地方的地雷个数10^8个,一共有100*100个地方,所以累加最多可能有10^12个地雷,请问怎么解决?

    回复
    展开全部4条评论
查看更多回答(3条)
编辑
预览

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月22日
  • 已采纳回答 3月22日
  • 创建了问题 3月15日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部