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

题目:

标准输入输出

题目描述:

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

输入:

输入包含若干个测试用例,每个测试用例的第一行为两个正整数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]);
                    }
                }
            }
        }
    }
}
相关推荐
BestAns1 小时前
一文带你吃透 Java 反射机制
java·后端
沐知全栈开发1 小时前
HTML5 浏览器支持
开发语言
wasp5201 小时前
AgentScope Java 核心架构深度解析
java·开发语言·人工智能·架构·agentscope
WHOVENLY1 小时前
【javaScript】- 笔试题合集(长期更新,建议收藏,目前已更新至31题)
开发语言·前端·javascript
2501_916766541 小时前
【Springboot】数据层开发-数据源自动管理
java·spring boot·后端
慌糖1 小时前
流-为序列化解释
开发语言
自在极意功。1 小时前
MyBatis 动态 SQL 详解:从基础到进阶实战
java·数据库·mybatis·动态sql
软件管理系统2 小时前
基于Spring Boot的便民维修管理系统
java·spring boot·后端
LXS_3572 小时前
Day 18 C++提高 之 STL常用容器(string、vector、deque)
开发语言·c++·笔记·学习方法·改行学it