稀疏矩阵的操作(数据结构实训)

题目:

标准输入输出

题目描述:

稀疏矩阵可以采用三元组存储。

输入:

输入包含若干个测试用例,每个测试用例的第一行为两个正整数m,n(1<=m,n<=100),表示矩阵的行数和列数,接下来m行,每行n个整数,表示稀疏矩阵的元素,要求输出三元组存储表示。(0不存储)

输出:

对每一测试用例,输出三元组存储表示。要求第一行输出矩阵行数、列数和非0元素个数。
输入样例:

5 6

5 0 0 0 4 0

0 8 2 0 0 0

9 0 0 0 1 0

0 6 7 0 0 0

0 0 0 0 0 0
输出样例:

5 6 8

1 1 5

1 5 4

2 2 8

2 3 2

3 1 9

3 5 1

4 2 6

4 3 7

代码:

注意是多组样例

java 复制代码
import java.util.Scanner;

public class Xingyuxingxi {
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()) {
            int m= sc.nextInt();
            int n = sc.nextInt();
            int[][] a = new int[m][n];
            int cnt = 0;
            for (int i = 0; i < m; i++) {
                for (int j = 0; j < n; j++) {
                    a[i][j] = sc.nextInt();
                    if (a[i][j] != 0) cnt++;
                }
            }
            System.out.println(m + " " + n + " " + cnt);
            for (int i = 0; i < m; i++) {
                for (int j = 0; j < n; j++) {
                    if (a[i][j] != 0) {
                        System.out.println((i + 1) + " " + (j + 1) + " " + a[i][j]);
                    }
                }
            }
        }
    }
}
相关推荐
2301_764441338 小时前
LISA时空跃迁分析,地理时空分析
数据结构·python·算法
东北洗浴王子讲AI8 小时前
GPT-5.4辅助算法设计与优化:从理论到实践的系统方法
人工智能·gpt·算法·chatgpt
014-code8 小时前
订单超时取消与库存回滚的完整实现(延迟任务 + 状态机)
java·开发语言
lly2024068 小时前
组合模式(Composite Pattern)
开发语言
Billlly8 小时前
ABC 453 个人题解
算法·题解·atcoder
玉树临风ives8 小时前
atcoder ABC 452 题解
数据结构·算法
游乐码8 小时前
c#泛型约束
开发语言·c#
Dontla9 小时前
go语言Windows安装教程(安装go安装Golang安装)(GOPATH、Go Modules)
开发语言·windows·golang
chushiyunen9 小时前
python rest请求、requests
开发语言·python
feifeigo1239 小时前
基于马尔可夫随机场模型的SAR图像变化检测源码实现
算法