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

题目:

标准输入输出

题目描述:

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

输入:

输入包含若干个测试用例,每个测试用例的第一行为两个正整数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]);
                    }
                }
            }
        }
    }
}
相关推荐
步菲2 小时前
springboot canche 无法避免Null key错误, Null key returned for cache operation
java·开发语言·spring boot
毕设源码-朱学姐2 小时前
【开题答辩全过程】以 基于SpringBoot的中医理疗就诊系统为例,包含答辩的问题和答案
java·spring boot·后端
2201_757830876 小时前
全局异常处理器
java
aigcapi6 小时前
RAG 系统的黑盒测试:从算法对齐视角解析 GEO 优化的技术指标体系
大数据·人工智能·算法
知远同学7 小时前
Anaconda的安装使用(为python管理虚拟环境)
开发语言·python
小徐Chao努力7 小时前
【Langchain4j-Java AI开发】09-Agent智能体工作流
java·开发语言·人工智能
CoderCodingNo7 小时前
【GESP】C++五级真题(贪心和剪枝思想) luogu-B3930 [GESP202312 五级] 烹饪问题
开发语言·c++·剪枝
柯慕灵7 小时前
7大推荐系统/算法框架对比
算法·推荐算法
adam-liu7 小时前
Fun Audio Chat 论文+项目调研
算法·语音端到端·fun-audio-chat
Coder_Boy_7 小时前
SpringAI与LangChain4j的智能应用-(理论篇3)
java·人工智能·spring boot·langchain