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

稀疏矩阵(信息学奥赛一本通-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;
}

相关文章:

  • 芯谷D8563TS实时时钟/日历芯片详解可替代PCF8563
  • notion enhancer 新版工作方法
  • torch_geometric 安装
  • Conda+jupyterlab
  • 第九节:哈希表(初阶)
  • uni-app App 端分段导出 JSON 数据为文件
  • 解决进入Oracle11g的OEM显示网站不安全问题
  • 使用easyexcel实现单元格样式设置和下拉框设置
  • CSS中z-index使用详情
  • 游戏服务器分区的分布式部署
  • 万字长文详解嵌入式电机软件开发
  • Dubbo请求调用本地服务
  • 批量压缩与优化 Excel 文档,减少 Excel 文档大小
  • Figma介绍(基于云的协作式界面设计工具,主要用于UI/UX设计、原型制作和团队协作)
  • 焊接机器人与线激光视觉系统搭配的详细教程
  • Android 中临时文件存放路径选择
  • java泛型通配符?及上下界(extends,super)保证安全性、灵活性、可读性
  • GitHub Copilot 登录失败问题
  • 作业9 (2023-05-05 数组的定义和初始化)
  • 【C++】类和对象
  • 单人飞行器首次实现海拔5000米载人试飞
  • 中国需加强自主创新和国际合作,提升产业链供应链韧性
  • 海南省检察院专委李思阳被带走,去年曾遭人举报违规插手案件
  • 戛纳参赛片《爱丁顿》评论两极,导演:在这个世道不奇怪
  • 中国旅游日|上天当个“显眼包”!低空经济的“飞”凡魅力
  • 倒票“黄牛”屡禁不绝怎么破?业内:强化文旅市场票务公开制度