首页 > 其他分享 >矩阵复原(冬季每日一题 36)

矩阵复原(冬季每日一题 36)

时间:2023-01-21 13:32:45浏览次数:45  
标签:输出 包含 int scanf 矩阵 36 ++ 复原


一个 矩阵复原(冬季每日一题 36)_测试数据

但是,行和列的具体顺序并不确定。

请你根据已知的信息,将矩阵复原并输出。

输入格式
第一行包含整数 矩阵复原(冬季每日一题 36)_思维题_02,表示共有 矩阵复原(冬季每日一题 36)_思维题_02

每组数据第一行包含两个整数 矩阵复原(冬季每日一题 36)_测试数据_04

接下来 矩阵复原(冬季每日一题 36)_思维题_05 行,每行包含 矩阵复原(冬季每日一题 36)_思维题_06

接下来 矩阵复原(冬季每日一题 36)_思维题_06 行,每行包含 矩阵复原(冬季每日一题 36)_思维题_05

输出格式
每组数据输出一个 矩阵复原(冬季每日一题 36)_思维题_05矩阵复原(冬季每日一题 36)_思维题_06

可以证明一定存在唯一解。

数据范围
矩阵复原(冬季每日一题 36)_思维题_11
矩阵复原(冬季每日一题 36)_测试数据_12
一个测试点的所有测试数据的 矩阵复原(冬季每日一题 36)_测试数据 之和不超过 矩阵复原(冬季每日一题 36)_构造_14
矩阵中包含 矩阵复原(冬季每日一题 36)_构造_15 中的每个数恰好一次。
矩阵的每一行和每一列的信息都保证恰好给出一次。

输入样例:

2
2 3
6 5 4
1 2 3
1 6
2 5
3 4
3 1
2
3
1
3 1 2

输出样例:

1 2 3 
6 5 4
3
1
2

#include<iostream>

using namespace std;

const int N = 510;

int n, m;
int row[N*N], col[N*N];
int a[N][N];

int main(){

int t;
scanf("%d", &t);

while(t--){

scanf("%d%d", &n, &m);

int x;
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++){
scanf("%d", &x);
col[x] = j;
}

for(int i = 0; i < m; i++)
for(int j = 0; j < n; j++){
scanf("%d", &x);
row[x] = j;
}

for(int i = 1; i <= n * m; i++) a[row[i]][col[i]] = i;

for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++)
printf("%d ", a[i][j]);
puts("");
}
}

return 0;
}


标签:输出,包含,int,scanf,矩阵,36,++,复原
From: https://blog.51cto.com/u_15236041/6021137

相关文章

  • 【c++】高斯-约旦法求逆矩阵
    给出n阶方阵A,求解其逆矩阵A-1的方法:1.构造n×2n的矩阵(A,I)2.用高斯-约旦消元法将其化简为(I,A-1),即可得到A的逆矩阵A-1第一版的代码:voidinverse(doubleA[N][N]......
  • numpy 矩阵的用法
    b=list(range(5))b [0,1,2,3,4] #列表区别a=np.arange(5)aarray([0,1,2,3,4])#矩阵生成一个1*24的矩阵,在将她变成2*3*4的数体c=np.arange(24).reshape(2,3,4......
  • abc236 F - Spices
    题意:选\(S=\{1,2,\dots,2^n-1\}\)的一个子集\(E\),要求\(E\)的子集的异或和取遍\(S\)的所有元素。选取\(S_i\)要花费\(c_i\),问最小花费\(2\len\le16\)思......
  • abc236 E - Average and Median
    题意:在给定数组中选数,要求任意相邻的两数至少选一个。问选出来的数的最大平均数和最大中位数\(n\le1e5,1\lea_i\le1e9\)思路:平均数、中位数的典中典二分+转化this......
  • 36-ElasticSearch-aggregations(执行聚合)
    聚合提供了从数据中分组和提取数据的能力。最简单的聚合方法大致等于SQLGROUPBY和SQL聚合函数。在Elasticsearch中,您有执行搜索返回hits(命中结果),并且同时返回聚......
  • FMC子卡设计资料原理图:FMC177-基于AD9361的双收双发射频FMC子卡
    FMC177-基于AD9361的双收双发射频FMC子卡     一、板卡介绍       FMC177射频模块分别包含两个接收通道与发射通道,其频率可覆盖达到70MHz......
  • ZROJ369 Tiny Counting - 容斥 - 树状数组 -
    题目链接:http://zhengruioi.com/contest/101/problem/369题解:枚举\(i\),表示钦定了\(b\)或者\(d\)位于\(i\)处不妨设是\(b\)位于\(i\)处,\(d\)同理\(a\)......
  • 代码随想录day21 LeetCode 530. 二叉搜索树的最小绝对差 501. 二叉搜索树中的众数 236
    530.二叉搜索树的最小绝对差遇到在二叉搜索树上求什么最值,求差值之类的,都要思考一下二叉搜索树可是有序的,要利用好这一特点。classSolution{public:vector<int......
  • 「学习笔记」循环矩阵行列式
    无证明,小记。\[\det\begin{bmatrix}a_0&a_1&a_2&\cdots&a_{n-1}\\a_{n-1}&a_0&a_1&\cdots&a_{n-2}\\a_{n-2}&a_{n-1}&a_0&\cdots&a_{n-3}\\\vdots&\vdots&\vdots&\dd......
  • 【SLAM与多视图几何】【Fundamental Matrix】F矩阵代数推导详解
    核心图片详解两个视角同时看到了三维空间点中的X在两个视角中分别为二维点x、x'。e'认为是左边相机光心在右边的投影l'可能是对极直线?不过名称不重要重要的是e'和......