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; } /*样例区 */ //------------------------------------------------------------