首页 > 试题广场 >

上三角矩阵判定

[编程题]上三角矩阵判定
  • 热度指数:18169 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

KiKi想知道一个n阶方矩是否为上三角矩阵,请帮他编程判定。上三角矩阵即主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。


输入描述:

第一行包含一个整数n,表示一个方阵包含n行n列,用空格分隔。 (1≤n≤10)

从2到n+1行,每行输入n个整数(范围-231~231-1),用空格分隔,共输入n*n个数。



输出描述:

一行,如果输入方阵是上三角矩阵输出"YES"并换行,否则输出"NO"并换行。

示例1

输入

3
1 2 3
0 4 5
0 0 6

输出

YES
头像 牛客575029355号
发表于 2022-05-06 17:22:19
思路:将对角线下方的元素全部加起来,如果值等于0 的话说明是上三角矩阵 (个人思路, #include<stdio.h> int main() {     int n = 0;    展开全文
头像 一咩咩
发表于 2022-02-12 00:34:48
题目描述: KiKi想知道一个n阶方矩是否为上三角矩阵,请帮他编程判定。上三角矩阵即主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。 输入描述: 第一行包含一个整数n,表示一个方阵包含n行n列,用空格分隔。 (1≤n≤10) 从2到n+1行,每行输入n个整数(范围-231~2 展开全文
头像 代码不会敲
发表于 2021-10-30 14:53:04
#include<bits/stdc++.h> using namespace std; int main(){ int a, b = 0; cin >> a; int t[a][a]; for (int i = 0; i < a; i+ 展开全文
头像 诗奕
发表于 2024-01-24 22:33:43
#include <stdio.h> int main() { int n=0; int arr[10][10]={0}; scanf("%d",&n); for(int i=0;i<n;i++) { 展开全文
头像 默默地敲出bug
发表于 2022-07-16 11:17:54
#include<stdio.h> //解题思路:录入元素的同时判断是否为上三角矩阵 int main() {     int n;     scanf("%d",&n);&nb 展开全文
头像 蓝乐
发表于 2021-04-22 08:49:06
#include <stdio.h> int main() { int n=0; scanf("%d",&n); int arr[10][10]; int i=0; int j=0; for(i=0;i<n;i++) 展开全文
头像 白伟仝
发表于 2021-01-17 20:11:34
import java.util.*; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.ne 展开全文
头像 C调战士
发表于 2023-01-07 11:56:59
#include <stdio.h> int main() { int n = 0; scanf("%d",&n); int i=0,j=0; int arr[10][10] = {0}; for(i=0; i<n;i++) { 展开全文
头像 王冠与高跟鞋
发表于 2022-01-19 18:59:13
#include<stdio.h> int main() {     int n = 0;     int arr[10][10]={0};  &n 展开全文
头像 牛客171676524号
发表于 2021-10-07 22:16:05
注意:两层for循环中的break的退出,是退出一层,不是退出两层。。。 n = int(input()) lines = [] for i in range(n): temp = list(map(int,input().split())) lines.append(temp) 展开全文