1054 游戏 博弈论-思维

 分析

此题目主要是每次操作的矩形中满足R->G->B->R的一个循环,每个人肯定要尽可能的操作更多的区域,所以最后肯定是操作第一个元素,且之前每个元素操作必定是3的倍数,所以只用考虑左上角第一个元素,如果第一个元素为:R,则需要操作2次,所以失败者为第三个人,如果为G,则需要操作一次,失败者为第二个人,如果为B,则无需操作就已失败,失败者为第一个人。


//-------------------------代码----------------------------

//#define int ll
const int N = 5e3+10;
int n,m;
char mp[N][N];

void solve()
{
    cin>>n>>m;
    fo(i,1,n) {
        fo(j,1,m) cin>>mp[i][j];
    }
    if(mp[1][1] == 'B') cout<<"BLUESKY007"<<endl;
    else if(mp[1][1] == 'R') cout<<"dreagonm"<<endl;
    else cout<<"fengxunling"<<endl;
} 

signed main(){
    clapping();TLE;

    int t;cin>>t;while(t -- )
    solve();
//    {solve(); }
    return 0;
}

/*样例区


*/

//------------------------------------------------------------

 

posted @ 2022-07-30 23:17  er007  阅读(32)  评论(0编辑  收藏  举报