Description
转置运算是一种最简单的矩阵运算,对于一个mn的矩阵M( 1 = < m < = 10000,1 = < n < = 10000 ),它的转置矩阵T是一个nm的矩阵,且T( i , j )=M( j , i )。显然,一个稀疏矩阵的转置仍然是稀疏矩阵。你的任务是对给定一个m*n的稀疏矩阵( m , n < = 10000 ),求该矩阵的转置矩阵并输出。矩阵M和转置后的矩阵T如下图示例所示。

稀疏矩阵M 稀疏矩阵T

Input

连续输入多组数据,每组数据的第一行是三个整数mu, nu, tu(tu <= 50),分别表示稀疏矩阵的行数、列数和矩阵中非零元素的个数,随后tu行输入稀疏矩阵的非零元素所在的行、列值和非零元素的值,同一行数据之间用空格间隔。(矩阵以行序为主序)
Output

输出转置后的稀疏矩阵的三元组顺序表表示。
Sample
Input

3 5 5

1 2 14

1 5 -5

2 2 -7

3 1 36

3 4 28

Output

1 3 36

2 1 14

2 2 -7

4 3 28

5 1 -5

Hint

#include <bits/stdc++.h>using namespace std;typedef struct node
{int x, y, data;
} arr;int cmp(arr a, arr b)
{if(a.x == b.x)return a.y < b.y;return a.x < b.x;
}
int main()
{arr p[1100];int n, m, t;while(cin >> n >> m >> t){for(int i = 0; i < t; i++)cin >> p[i].y >> p[i].x >> p[i].data;sort(p, p + t, cmp);for(int i = 0; i < t; i++){cout << p[i].x << " " << p[i].y <<" " << p[i].data << endl;}}return 0;
}

数据结构实验之数组三:快速转置相关推荐

  1. SDUT 3347 数据结构实验之数组三:快速转置

    数据结构实验之数组三:快速转置 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 转置运算是一种最简单的矩阵运算,对于一个 ...

  2. 数据结构实验之数组一:矩阵转置

    数据结构实验之数组一:矩阵转置 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 数组- ...

  3. SDUT_2118 数据结构实验之链表三:链表的逆置

    点击打开链接 数据结构实验之链表三:链表的逆置 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem De ...

  4. 2138 数据结构实验之图论三:判断可达性

    数据结构实验之图论三:判断可达性 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 在古老的魔兽传说中,有两个军团,一个叫天灾, ...

  5. SDUT 3400 数据结构实验之排序三:bucket sort

    数据结构实验之排序三:bucket sort Time Limit: 150MS Memory Limit: 65536KB Submit Statistic Problem Description ...

  6. 3348 数据结构实验之数组二:稀疏矩阵

    数据结构实验之数组二:稀疏矩阵 #include<iostream> #include<iomanip> using namespace std; int y,x; struc ...

  7. 数据结构实验之排序三:bucket sort SDUT

    数据结构实验之排序三:bucket sort SDUT Time Limit: 250 ms Memory Limit: 65536 KiB Submit Statistic Problem Desc ...

  8. oj 数据结构实验之图论三:判断可达性

    数据结构实验之图论三:判断可达性 Description 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫.在他们所在的地域,有n个隘口,编号为1-n,某些隘口之间是有通道连接的.其中近卫军团在 ...

  9. 数据结构实验6_压缩矩阵的转置、普通转置、快速转置算法

    实验6.压缩矩阵的2种转置运算 (1)实验目的 通过该实验,让学生理解矩阵压缩存储的概念.方法等相关知识,掌握用三元组表的方式如何进行矩阵的压缩存储, 并在此基础上进行转置操作,理解转置和快速转置两种 ...

最新文章

  1. MyISAM和InnoDB的索引在实现上的不同
  2. Github Windows安装帮助
  3. rest post无法取到request_小白学Flask第五天 | 详解很重要的request对象
  4. Linux信号的使用
  5. idc机房建设费用_idc机房服务器带宽租用费用
  6. 20130328java基础学习笔记-循环结构for以及for,while循环区别
  7. linux 权限掩码 umask
  8. mysql为什么不能插入数据_mysql为啥不能插入数据
  9. CSS可以实现可视化设计吗?要如何实现?
  10. Flutter图像绘制原理深入分析
  11. 一步步学习SPD2010--第九章节--使用可重用工作流和工作流表单(1)--创建和使用可重用工作流...
  12. Jetson AGX Xavier配置cuDNN流程
  13. c++ vector常用用法总结
  14. 苹果 M1带起ARM,英特尔 x86 霸主地位遭威胁
  15. [VB]用记录集填充表格函数
  16. nosql数据库基础
  17. Orchard详解--第五篇 CacheManager
  18. 基于Multism的高频小信号谐振放大器仿真研究
  19. 大学生职业生涯规划计划与路径_大学生职业生涯的规划路径
  20. 根据域名查询外网ip

热门文章

  1. python type函数
  2. RXJava by Example--转
  3. Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改--转载
  4. 详解OS X和iOS图像处理框架Core Image
  5. Java8 - 避免代码阻塞的骚操作
  6. 深入理解分布式技术 - 缓存过期策略手写LRU
  7. MySQL - 高效的设计MySQL库表
  8. Spring MVC-09循序渐进之文件上传(基于Servlet3.0+内置功能)
  9. Spring-AOP @AspectJ语法基础
  10. java 过滤掉相同请求_java并发访问重复请求过滤问题