当前位置: 首页 > news >正文

week5-[二维数组]对角线

week5-[二维数组]对角线

题目描述

给定一个 n×nn\times nn×n 的正方形二维数组,输出它两条对角线上元素的和。

输入格式

输入共 n+1n + 1n+1 行。

111111 个正整数 nnn

接下来 nnn 行,每行 nnn 个正整数 aija_{ij}aij 表示这个二维数组。

输出格式

输出共 111111 个正整数表示答案。

样例 #1

样例输入 #1

4
1 2 3 4
5 6 7 8
9 8 7 6
4 5 2 1

样例输出 #1

38

样例 #2

样例输入 #2

3
1 2 3
4 5 6
4 3 2

样例输出 #2

15

提示

样例解释 222

1+5+2+3+4=151+5+2+3+4=151+5+2+3+4=15。中心的那个 555 不能计算两次。

数据范围

对于所有数据,1≤n,aij≤1001 \leq n,a_{ij}\leq 1001n,aij100

思路

  1. 输入 nnn,再读入 n×nn \times nn×n 的矩阵;
  2. 累加主对角线元素;
  3. 累加副对角线元素;
  4. 如果 nnn 是奇数,减去中心元素一次。

参考代码(C++)

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin >> n;int a[110][110];for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)cin >> a[i][j];int sum = 0;for (int i = 0; i < n; i++) {sum += a[i][i];             // 主对角线sum += a[i][n - 1 - i];     // 副对角线}if (n % 2 == 1) {sum -= a[n / 2][n / 2];     // 中心元素减去一次}cout << sum << "\n";return 0;
}
http://www.dtcms.com/a/357313.html

相关文章:

  • idea2025.1.5安装+pj
  • 计算机视觉第一课opencv(四)保姆级教学
  • 构建稳定和可扩展云基础设施的首选服务:AWS的EC2实例
  • 【三维渲染技术讨论】Blender输出的三维文件里的透明贴图在Isaac Sim里会丢失, 是什么原因?
  • 2024年09月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • JVM_JMM
  • Java ThreadLocal为什么要用弱引用
  • Vue2 和 Vue3 里的防抖:简单说清楚怎么用
  • 【C语言入门级教学】sizeof和strlen的对⽐
  • 数据存储——数据库
  • 并发编程——07 深入理解AQS之独占锁ReentrantLock源码分析
  • 编程设计模式
  • 【系列02】端侧AI:构建与部署高效的本地化AI模型 第1章:为什么是端侧AI?
  • 【LINUX】常用基本指令(1)
  • go 使用rabbitMQ
  • 神经网络|(十六)概率论基础知识-伽马函数·中
  • Hugging Face入门指南:AI创客的数字游乐场
  • 解析json
  • LeetCode 142.环形链表 II
  • 【前端教程】JavaScript 数组对象遍历与数据展示实战
  • 动态规划01背包
  • 解锁Libvio访问异常:从故障到修复的全攻略
  • 从“Where”到“Where + What”:语义多目标跟踪(SMOT)全面解读
  • C# 日志写入loki
  • 海外广告流量套利:为什么需要使用移动代理IP?
  • 接吻数问题:从球体堆叠到高维空间的数学奥秘
  • 告别K8s部署繁琐!用KubeOperator可视化一键搭建生产级集群
  • 玄机靶场 | 冰蝎3.0-jsp流量分析
  • ACID分别如何实现
  • Dockerfile实现java容器构建及项目重启(公网和内网)