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

牛客算法基础noob49 上三角矩阵判定

题目描述

牛牛需要判断一个n阶方阵是否为上三角矩阵。上三角矩阵的定义是:主对角线以下的所有元素都必须为0。主对角线是指从矩阵左上角到右下角的连线。

输入格式

  • 第一行输入一个整数n(1 ≤ n ≤ 10)
  • 接下来n行,每行输入n个整数a_{i,1}, a_{i,2}, ..., a_{i,n}(-10^9 ≤ a_{i,j} ≤ 10^9),用空格分隔

输出格式

  • 如果方阵是上三角矩阵,输出"YES"(不含引号)并换行
  • 否则输出"NO"(不含引号)并换行
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 读取方阵的阶数nint n = scanner.nextInt();// 创建n阶方阵int[][] matrix = new int[n][n];// 读取矩阵元素for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {matrix[i][j] = scanner.nextInt();}}// 判断是否为上三角矩阵boolean isUpperTriangular = true;// 检查主对角线以下的元素(行索引 > 列索引的元素)for (int i = 0; i < n; i++) {for (int j = 0; j < i; j++) {  // j < i 确保只检查主对角线以下的元素if (matrix[i][j] != 0) {isUpperTriangular = false;break;  // 发现非0元素,无需继续检查当前行}}// 如果已确定不是上三角矩阵,提前退出外层循环if (!isUpperTriangular) {break;}}// 输出结果System.out.println(isUpperTriangular ? "YES" : "NO");scanner.close();}
}

http://www.dtcms.com/a/394557.html

相关文章:

  • autosar 中OS模块理解
  • 通俗范畴论17.2 向量空间的对偶与双对偶
  • huggingface_hub 安装部署问题汇总
  • 在我的Java项目中为什么使用AllArgsConstructor注解注入的方式启动报错了:
  • π0:一个 VLA 流匹配模型用于通用机器人控制(又称 pi0)
  • Information theorem-Entropy
  • 编译原理实验报告——词法分析程序
  • 整体设计 完整的逻辑链条 之4 认知逻辑视角 —— 前序驱动的认知演进体系 之2
  • C/C++正则表达式PCRE2库
  • 基于python大数据的声乐信息分类评测系统
  • 永磁同步电机无速度算法--改进型超螺旋滑模观测器
  • Linux0.12的中断处理过程源码分析
  • 进程控制(Linux)
  • 【C++】——string类的使用(详细讲解)
  • 借助 Amazon ECS 全新的内置蓝绿部署功能,加速安全的软件发布进程
  • 【脑电分析系列】第24篇:运动想象BCI系统构建:CSP+LDA/SVM与深度学习方法的对比研究
  • 【论文速递】2025年第22周(May-25-31)(Robotics/Embodied AI/LLM)
  • MySQL 5.7 多实例部署完整指南(基于二进制包)
  • Git的使用——Git命令、密钥/私钥、文件推送/提交、分支增删改查、文件回滚、.gitignore文件忽略
  • [已更新]2025华为杯D题数学建模研赛D题研究生数学建模思路代码文章成品:低空湍流监测及最优航路规划
  • [C++类的默认成员函数——lesson5.构造函数析构函数]
  • 第二十七章 ESP32S3 INFRARED_TRANSMISSION 实验
  • ✅ Python车牌识别计费系统 PyQt5界面 YOLOv5+CRNN 深度学习 MySQL可视化 车牌检测(建议收藏)
  • 盛水最多的容器_优选算法(C++)双指针
  • QT-串口,完结!
  • Git常用命令合集
  • Qt(模态对话框的切换)
  • QT-模型视图结构
  • C语言 C语句
  • 《理解Reactor网络编程模型》