Light_shoot 2022-03-05 20:15 采纳率: 0%
浏览 37
已结题

求解答:计蒜客T1132提交20组只通过19组

题目:
输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。

输入格式
第一行分别为矩阵的行数 mm 和列数 nn(m < 100m<100,n < 100n<100),两者之间以一个空格分开。

接下来输入的 mm 行数据中,每行包含 nn 个整数(取值范围为 [0, 9][0,9]),整数之间以一个空格分开。

输出格式
输出对应矩阵的边缘元素和。

我写的

#include<bits/stdc++.h>
using namespace std;
int main()
{
int m,n;
cin>>m>>n;
int q[101][101];
int i,j;
for( i=0;i<m;i++)
for( j=0;j<n;j++)
cin>>q[i][j];
long long int sum=0;
for( i=0;i<m;i++)
for( j=0;j<n;j++)
if(i==0||i==m-1)sum+=q[i][j];
i=1;
while(i<m-1)
{
sum+=q[i][0]+q[i][n-1];
i++;
}
cout<<sum;
return 0;
}
共20组数据,只通过19组
题目连接:https://nanti.jisuanke.com/t/T1132

  • 写回答

1条回答 默认 最新

  • CSDN专家-link 2022-03-05 20:17
    关注

    统计i为0或行数减1,j为0或列数减1的所有元素之和

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int m,n;
        cin>>m>>n;
        int q[101][101];
        int i,j;
        for( i=0;i<m;i++)
            for( j=0;j<n;j++)
                cin>>q[i][j];
        long long int sum=0;
        for( i=0;i<m;i++)
            for( j=0;j<n;j++)
                if(i==0||j==0||i==m-1||j==n-1)
                    sum+=q[i][j];
    
        cout<<sum;
        return 0;
    }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月2日
  • 创建了问题 3月5日

悬赏问题

  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥15 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?