• 2445 领土的争夺

    时间限制 : 2000/1000 MS(Java/Others) | 内存限制 : 131072/65536 KB(Java/Others)

    提交数 : 184 | 通过数 : 47

    题目描述

    CoCo开发了一种二维网格上的游戏。初始时,网格中每个格子可能被三种生物形态之一占领:石头、剪刀、布。每天白天,水平方向或垂直方向上相邻的不同生物形态之间发生战争。在战争中,石头总是能打败剪刀,剪刀总是能打败布,布总是能打败石头。每天晚上,胜利者占领失利者的领土。你的任务是输出n天后领土占领情况。

    输入要求

    第一行是一个整数t,表示要测试数据的数目。每个测试数据的第1行是3个整数(r,c和n),都不超过100。其中r和c代表网格的行和列,n代表天数。网格用r表示,每行有c个字符。网格中的字符为R、S和P,分别代表该位置为石头、剪刀和布。

    输出要求

    对每个测试数据,输出n天后的网格情形。每两组测试数据的输出之间要空一行。

    输入样例

    2
    3 3 1
    RRR
    RSR
    RRR
    3 4 2
    RSPR
    SPRS
    PRSP
    

    输出样例

    RRR
    RRR
    RRR
    
    RRRS
    RRSP
    RSPR
    

    提示

    注意是白天发生所有的战争,并得出结果,晚上再进行领土的扩张。也就是说,在同一天里不能根据某些位置的战争结果继续战争。这条规则可以保证每天按任意的顺序发生战争,得到的结果是一样的。白天发生战争得到的结果,需要临时保存起来,晚上根据这个临时的结果进行领土扩张。

    来源

    NBU OJ

    [ 返回顶端 ] | [ 代码提交 ] | [ 统计数据 ] | [ 历史提交 ]