A10332 | Little Artem and Matrix
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Little Artem likes electronics. He can spend lots of time making different schemas and looking for novelties in the nearest electronics store. The new control element was delivered to the store recently and Artem immediately bought it.
That element can store information about the matrix of integers size $n×m$ . There are $n+m$ inputs in that element, i.e. each row and each column can get the signal. When signal comes to the input corresponding to some row, this row cyclically shifts to the left, that is the first element of the row becomes last element, second element becomes first and so on. When signal comes to the input corresponding to some column, that column shifts cyclically to the top, that is first element of the column becomes last element, second element becomes first and so on. Rows are numbered with integers from $1$ to $n$ from top to bottom, while columns are numbered with integers from $1$ to $m$ from left to right.
Artem wants to carefully study this element before using it. For that purpose he is going to set up an experiment consisting of $q$ turns. On each turn he either sends the signal to some input or checks what number is stored at some position of the matrix.
Artem has completed his experiment and has written down the results, but he has lost the chip! Help Artem find any initial matrix that will match the experiment results. It is guaranteed that experiment data is consistent, which means at least one valid matrix exists.
That element can store information about the matrix of integers size $n×m$ . There are $n+m$ inputs in that element, i.e. each row and each column can get the signal. When signal comes to the input corresponding to some row, this row cyclically shifts to the left, that is the first element of the row becomes last element, second element becomes first and so on. When signal comes to the input corresponding to some column, that column shifts cyclically to the top, that is first element of the column becomes last element, second element becomes first and so on. Rows are numbered with integers from $1$ to $n$ from top to bottom, while columns are numbered with integers from $1$ to $m$ from left to right.
Artem wants to carefully study this element before using it. For that purpose he is going to set up an experiment consisting of $q$ turns. On each turn he either sends the signal to some input or checks what number is stored at some position of the matrix.
Artem has completed his experiment and has written down the results, but he has lost the chip! Help Artem find any initial matrix that will match the experiment results. It is guaranteed that experiment data is consistent, which means at least one valid matrix exists.
输入格式
The first line of the input contains three integers $n$ , $m$ and $q$ ( $1<=n,m<=100,1<=q<=10000$ ) — dimensions of the matrix and the number of turns in the experiment, respectively.
Next $q$ lines contain turns descriptions, one per line. Each description starts with an integer $t_{i}$ ( $1<=t_{i}<=3$ ) that defines the type of the operation. For the operation of first and second type integer $r_{i}$ ( $1<=r_{i}<=n$ ) or $c_{i}$ ( $1<=c_{i}<=m$ ) follows, while for the operations of the third type three integers $r_{i}$ , $c_{i}$ and $x_{i}$ ( $1<=r_{i}<=n$ , $1<=c_{i}<=m$ , $-10^{9}<=x_{i}<=10^{9}$ ) are given.
Operation of the first type ( $t_{i}=1$ ) means that signal comes to the input corresponding to row $r_{i}$ , that is it will shift cyclically. Operation of the second type ( $t_{i}=2$ ) means that column $c_{i}$ will shift cyclically. Finally, operation of the third type means that at this moment of time cell located in the row $r_{i}$ and column $c_{i}$ stores value $x_{i}$ .
Next $q$ lines contain turns descriptions, one per line. Each description starts with an integer $t_{i}$ ( $1<=t_{i}<=3$ ) that defines the type of the operation. For the operation of first and second type integer $r_{i}$ ( $1<=r_{i}<=n$ ) or $c_{i}$ ( $1<=c_{i}<=m$ ) follows, while for the operations of the third type three integers $r_{i}$ , $c_{i}$ and $x_{i}$ ( $1<=r_{i}<=n$ , $1<=c_{i}<=m$ , $-10^{9}<=x_{i}<=10^{9}$ ) are given.
Operation of the first type ( $t_{i}=1$ ) means that signal comes to the input corresponding to row $r_{i}$ , that is it will shift cyclically. Operation of the second type ( $t_{i}=2$ ) means that column $c_{i}$ will shift cyclically. Finally, operation of the third type means that at this moment of time cell located in the row $r_{i}$ and column $c_{i}$ stores value $x_{i}$ .
输出格式
Print the description of any valid initial matrix as $n$ lines containing $m$ integers each. All output integers should not exceed $10^{9}$ by their absolute value.
If there are multiple valid solutions, output any of them.
If there are multiple valid solutions, output any of them.
输入输出样例
输入 #1
2 2 6 2 1 2 2 3 1 1 1 3 2 2 2 3 1 2 8 3 2 1 8
输出 #1
8 2 1 8
输入 #2
3 3 2 1 2 3 2 2 5
输出 #2
0 0 0 0 0 5 0 0 0
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted