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

稀疏矩阵(信息学奥赛一本通-2042)

【题目描述】

n×m矩阵大部分元素是0的矩阵称为稀疏矩阵,假设有k个非0元素,则可把稀疏矩阵用K×3的矩阵简记之,其中第一列是行号,第二列是列号,第三列是该行、该列下的非元素的值。如:

0 0 0 5
0 2 0 0
0 1 0 0

写简记成:

1 4 5      //第1行第4列有个数是5
2 2 2      //第2行第2列有个数是2
3 2 1      //第3行第2列有个数是1

试编程读入一稀疏矩阵,转换成简记形式,并输出。

【输入】

第一行为n和m,n为行数,m为列数;

接下来是一个n×m的矩阵,矩阵中每个正整数小于1000。

【输出】

输出矩阵的简记形式。简记形式有多种形式,输出一种正确形式即可。

【输入样例】

3 5
0 0 0 0 5
0 0 4 0 0
1 0 0 0 1

【输出样例】

3 5 1
1 5 5
2 3 4
3 1 1

【题解代码】

#include<bits/stdc++.h>
using namespace std;

const int N = 1e3 + 10;
int nums[N][N];

int main()
{
	int n, m; cin >> n >> m;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= m; j++)
		{
			cin >> nums[i][j];
			if (nums[i][j] != 0) cout << i << ' ' << j << ' ' << nums[i][j] << endl;
		}
	}

	return 0;
}

http://www.kler.cn/a/585938.html

相关文章:

  • 【Spring】详细剖析Spring程序
  • 【AWS入门】2025 AWS亚马逊云科技账户注册指南
  • 华三防火墙-HA主备模式
  • 数据结构:UNSW新南学COMP9024真题讲解
  • Redis 事务底层实现
  • Windows下安装Git客户端
  • 438.找出字符串中所有字母异位词
  • 在 CentOS 上安装 Oracle 数据库
  • CentOS 7 系统上安装 SQLite
  • 进程管理:前后台切换
  • 基于OpenMV的车牌识别功能开发与优化研究
  • 落雪音乐Pro 8.8.6 | 内置8条音源,无需手动导入,纯净无广告
  • 【后端】【django】Django 自带的用户系统与 RBAC 机制
  • 面向对象Demo02
  • 面试总结:2024前端面试题
  • 【零基础入门unity游戏开发——unity3D篇】3D物理系统之 —— 3D碰撞器Collider
  • 微信小程序面试内容整理-常用组件
  • 12. Pandas :使用pandas读Excel文件的常用方法
  • CV:图像的直方图均衡化
  • ShineBlink学习日志