给定一个大小为x×m的网格板,网格板是由n×m个1×1的单元格组成,最初所有的单位格是白色的;现在给出k个操作:
cxy将位置为(x,y)的单元格涂成黑色
lxy从位置为(x,y)的单元格向左寻找最先出现的白色单元格(不包含(x,y)),并输出其坐标;
rxy从位置为(x,y)的单元格向右寻找最先出现的白色单元格(不包含(x,y)),并输出其坐标;
uxy从位置为(x,y)的单元格向上寻找最先出现的白色单元格(不包含(x,y)),并输出其坐标;
dxy从位置为(x,y)的单元格向下寻找最先出现的白色单元格(不包含(x,y)),并输出其坐标;
注:网格板的左上角的单元格坐标为(1,1)
第一行给出正整数n,m,k;代表网格板的大小以及操作的次数;
随后k行,每行一个操作命令格式为sixiyi。
1≤n,m≤100
1≤k≤104
1≤xi≤n
1≤yi≤m
si中包含lrudc
对于以lrud的命令,每行输出对应的操作后的坐标。
若没有这样的坐标,输出−1
输入
5 5 20
c 2 4
c 4 2
r 3 5
c 4 4
c 5 2
u 5 2
c 3 2
c 1 4
1 4 4
c 3 5
c 5 3
c 3 3
c 3 1
u 1 4
c 3 4
r 1 1
d 3 3
d 3 4
c 1 1
c 5 4
输出
-1
3 2
4 3
-1
1 2
4 3
5 4
扫码备注加群即可,期待您的到来~
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.