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

题目:

标准输入输出

题目描述:

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

输入:

输入包含若干个测试用例,每个测试用例的第一行为两个正整数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]);
                    }
                }
            }
        }
    }
}
相关推荐
Trent198521 分钟前
影楼精修-肤色统一算法解析
图像处理·人工智能·算法·计算机视觉
feifeigo12325 分钟前
高光谱遥感图像处理之数据分类的fcm算法
图像处理·算法·分类
北上ing1 小时前
算法练习:19.JZ29 顺时针打印矩阵
算法·leetcode·矩阵
无声旅者2 小时前
深度解析 IDEA 集成 Continue 插件:提升开发效率的全流程指南
java·ide·ai·intellij-idea·ai编程·continue·openapi
.格子衫.3 小时前
真题卷001——算法备赛
算法
XiaoyaoCarter3 小时前
每日一道leetcode
c++·算法·leetcode·职场和发展·二分查找·深度优先·前缀树
Blossom.1183 小时前
使用Python实现简单的人工智能聊天机器人
开发语言·人工智能·python·低代码·数据挖掘·机器人·云计算
da-peng-song3 小时前
ArcGIS Desktop使用入门(二)常用工具条——数据框工具(旋转视图)
开发语言·javascript·arcgis
galaxy_strive3 小时前
qtc++ qdebug日志生成
开发语言·c++·qt
Ryan-Joee3 小时前
Spring Boot三层架构设计模式
java·spring boot