AT_past202005_i.行列操作
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个满足以下条件的一个 n×n 的矩阵 a。若将该数列上起第 i 行,左起第 j 列上的数记为 ai,j,则:
- 当 1≤i,j≤n 时,ai,j=n×(i−1)+j−1。
输入格式
1 x y:对于所有满足 1≤i≤n 的 i,交换 ax,i 与 ay,i 的值。2 x y:对于所有满足 1≤i≤n 的 i,交换 ai,x 与 ai,y 的值。3:转置矩阵 a,即对于所有满足 1≤i,j≤n 的 i 和 j,将原来 ai,j 的值改为 aj,i 的值。4 x y:输出当前矩阵中 ax,y 的值并换行。
请注意,在进行 1 操作和 2 操作时,如果 x=y,则矩阵在操作后无变化。
输出格式
对于形如4 x y形式的操作,输出 ax,y 的值并换行。请注意, 32 位整数类型可能不适合。
输入输出样例
输入#1
2 19 4 1 1 4 1 2 4 2 1 4 2 2 3 4 1 1 4 1 2 4 2 1 4 2 2 1 1 2 4 1 1 4 1 2 4 2 1 4 2 2 2 2 1 4 1 1 4 1 2 4 2 1 4 2 2
输出#1
0 1 2 3 0 2 1 3 1 3 0 2 3 1 2 0
输入#2
3 9 2 2 3 3 1 2 1 2 3 2 1 1 3 3 4 1 1 4 2 2 4 2 3
输出#2
1 6 8
说明/提示
数据规模与约定
对于全部测试点,数据保证:
- 1≤n,q≤105;
- 1≤x,y≤n;
- 保证至少存在一个形如
4 x y格式的查询; - 输入中的所有数值均为整数。
输入解题思路,AI测评打分。不知道怎么写?