CF1458C.Latin Square

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a square matrix of size nn . Every row and every column of this matrix is a permutation of 11 , 22 , \ldots , nn . Let ai,ja_{i, j} be the element at the intersection of ii -th row and jj -th column for every 1i,jn1 \leq i, j \leq n . Rows are numbered 1,,n1, \ldots, n top to bottom, and columns are numbered 1,,n1, \ldots, n left to right.

There are six types of operations:

  • R: cyclically shift all columns to the right, formally, set the value of each ai,ja_{i, j} to ai,((j2)modn)+1a_{i, ((j - 2)\bmod n) + 1} ;
  • L: cyclically shift all columns to the left, formally, set the value of each ai,ja_{i, j} to ai,(jmodn)+1a_{i, (j\bmod n) + 1} ;
  • D: cyclically shift all rows down, formally, set the value of each ai,ja_{i, j} to a((i2)modn)+1,ja_{((i - 2)\bmod n) + 1, j} ;
  • U: cyclically shift all rows up, formally, set the value of each ai,ja_{i, j} to a(imodn)+1,ja_{(i\bmod n) + 1, j} ;
  • I: replace the permutation read left to right in each row with its inverse.
  • C: replace the permutation read top to bottom in each column with its inverse.

Inverse of a permutation p1p_1 , p2p_2 , \ldots , pnp_n is a permutation q1q_1 , q2q_2 , \ldots , qnq_n , such that pqi=ip_{q_i} = i for every 1in1 \leq i \leq n .One can see that after any sequence of operations every row and every column of the matrix will still be a permutation of 1,2,,n1, 2, \ldots, n .

Given the initial matrix description, you should process mm operations and output the final matrix.

输入格式

The first line contains a single integer tt ( 1t10001 \leq t \leq 1000 ) — number of test cases. tt test case descriptions follow.

The first line of each test case description contains two integers nn and mm ( 1n1000,1m1051 \leq n \leq 1000, 1 \leq m \leq 10^5 ) — size of the matrix and number of operations.

Each of the next nn lines contains nn integers separated by single spaces — description of the matrix aa ( 1ai,jn1 \leq a_{i, j} \leq n ).

The last line of the description contains a string of mm characters describing the operations in order, according to the format above.

The sum of nn does not exceed 10001000 , and the sum of mm does not exceed 10510^5 .

输出格式

For each test case, print nn lines with nn integers each — the final matrix after mm operations.

输入输出样例

  • 输入#1

    5
    3 2
    1 2 3
    2 3 1
    3 1 2
    DR
    3 2
    1 2 3
    2 3 1
    3 1 2
    LU
    3 1
    1 2 3
    2 3 1
    3 1 2
    I
    3 1
    1 2 3
    2 3 1
    3 1 2
    C
    3 16
    1 2 3
    2 3 1
    3 1 2
    LDICRUCILDICRUCI

    输出#1

    2 3 1 
    3 1 2 
    1 2 3 
    
    3 1 2 
    1 2 3 
    2 3 1 
    
    1 2 3 
    3 1 2 
    2 3 1 
    
    1 3 2 
    2 1 3 
    3 2 1 
    
    2 3 1 
    3 1 2 
    1 2 3

说明/提示

Line breaks between sample test case answers are only for clarity, and don't have to be printed.

首页