CF222B.Cosmic Tables
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
The Free Meteor Association (FMA) has got a problem: as meteors are moving, the Universal Cosmic Descriptive Humorous Program (UCDHP) needs to add a special module that would analyze this movement.
UCDHP stores some secret information about meteors as an n×m table with integers in its cells. The order of meteors in the Universe is changing. That's why the main UCDHP module receives the following queries:
- The query to swap two table rows;
- The query to swap two table columns;
- The query to obtain a secret number in a particular table cell.
As the main UCDHP module is critical, writing the functional of working with the table has been commissioned to you.
输入格式
The first line contains three space-separated integers n , m and k ( 1<=n,m<=1000 , 1<=k<=500000 ) — the number of table columns and rows and the number of queries, correspondingly.
Next n lines contain m space-separated numbers each — the initial state of the table. Each number p in the table is an integer and satisfies the inequality 0<=p<=106 .
Next k lines contain queries in the format " si xi yi ", where si is one of the characters "с", "r" or "g", and xi , yi are two integers.
- If si = "c", then the current query is the query to swap columns with indexes xi and yi ( 1<=x,y<=m,x=y );
- If si = "r", then the current query is the query to swap rows with indexes xi and yi ( 1<=x,y<=n,x=y );
- If si = "g", then the current query is the query to obtain the number that located in the xi -th row and in the yi -th column ( 1<=x<=n,1<=y<=m ).
The table rows are considered to be indexed from top to bottom from 1 to n , and the table columns — from left to right from 1 to m .
输出格式
For each query to obtain a number ( si = "g") print the required number. Print the answers to the queries in the order of the queries in the input.
输入输出样例
输入#1
3 3 5 1 2 3 4 5 6 7 8 9 g 3 2 r 3 2 c 2 3 g 2 2 g 3 2
输出#1
8 9 6
输入#2
2 3 3 1 2 4 3 1 5 c 2 1 r 1 2 g 1 3
输出#2
5
说明/提示
Let's see how the table changes in the second test case.
After the first operation is fulfilled, the table looks like that:
2 1 4
1 3 5
After the second operation is fulfilled, the table looks like that:
1 3 5
2 1 4
So the answer to the third query (the number located in the first row and in the third column) will be 5.