一、题目
有一个r行c列的电子表格,行从上到下编号为1~r,列从左到右编号为1~c。对其进行n个操作。操作类型分为5种:
1. 删除行 2. 删除列 3. 插入行 4. 插入列 5. 交换两个元素位置
输入初始查找位置,输出经过n个操作后,变更的位置。
二、思路
1.存储所有的步骤
2.针对每一个输入的x,y进行模拟步骤操作
3.要删除的行,列比较当前的行x,列y是否比删除的行,列大,如果大于要删除的行,列,则当前位置移动,如果小于要删除的行,列,则当前位置不移动。
三、代码
package basic.第四章;
import java.util.*;
/**
* Created by Administrator on 2018/7/30.
* 有一个r行c列的电子表格,行从上到下编号为1~r,列从左到右编号为1~c。对其进行n个操作。操作类型分为5种:
* 1. 删除行 2. 删除列 3. 插入行 4. 插入列 5. 交换两个元素位置
* 输入初始查找位置,输出经过n个操作后,变更的位置。
* 输入:
* 7 9
* 5
* DR 2 1 5
* DC 4 3 6 7 9
* IC 1 3
* IR 2 2 4
* EX 1 2 6 5
* 4
* 4 8
* 5 5
* 7 8
* 6 5
* 0 0
* 输出:
* Spreadsheet #1
* Cell data in (4,8) moved to (4,6)
* Cell data in (5,5) GONE
* Cell data in (7,8) moved to (7,6)
* Cell data i