当前位置: 首页 > news >正文

【灭鼠先锋 / B】

题目

代码

#include <bits/stdc++.h>
using namespace std;
unordered_map<string, bool> m;
bool check(string s)
{return count(s.begin(), s.end(), 'O') == 1;
}
bool SG(string s)
{if (m.count(s))return m[s];if (check(s))return m[s] = false;for (int i = 0; i < 8; i++){if (s[i] != 'O')continue;string tmp = s;tmp[i] = 'X';if (!SG(tmp))return m[s] = true;}for (int i = 0; i < 2; i++){for (int j = 0; j + 1 < 4; j++){int k = i * 4 + j;if (s[k] != 'O' || s[k + 1] != 'O')continue;string tmp = s;tmp[k] = 'X', tmp[k + 1] = 'X';if (!SG(tmp))return m[s] = true;}}return m[s] = false;
}
int main()
{string s[4] = {"XOOOOOOO", "XXOOOOOO", "OXOOOOOO", "OXXOOOOO"};for (int i = 0; i < 4; i++){if (SG(s[i]))cout << 'L';elsecout << 'V';}return 0;
}

注意

给定的字符串是小蓝操作后的结果,是小乔行动时的环境,我们计算的态属于小乔,因此取反。


http://www.mrgr.cn/news/34536.html

相关文章:

  • 《CUDA编程》1.GPU硬件与CUDA环境搭建
  • 某恩加密数据爬虫逆向分析
  • P4630 [APIO2018] 铁人两项(圆方树模版)
  • 基于SpringBoot+Vue+MySQL的旅游推荐管理系统
  • 24. Revit API: 几何对象(五)- (Sur)Face
  • QT中添加资源文件
  • 隐匿发案:David律所代理艺术家Ina Tomecek的两张青蛙版权画维权
  • 在 macOS 上安装 FFmpeg 的详细指南
  • 有关在.Net Core中以TEXT类型将Json格式字段存到数据库的学习
  • 通义千问模型升级:2.5正式上线的使用体验
  • 设计模式介绍
  • 动态时间【JavaScript】
  • 通过spring-boot创建web项目
  • PostgreSQL的学习心得和知识总结(一百五十一)|[performance] PostgreSQL列对齐
  • 杰发科技——Eclipse环境安装
  • 很有意思的css动态渐变
  • 基于SpringBoot+Vue+MySQL的电影院购票管理系统
  • JavaEE: 深入探索TCP网络编程的奇妙世界(六)
  • 怎么开通GitHub Copilot?不会开通GitHub Copilot?一文看懂
  • AUTOSAR_EXP_ARAComAPI的5章笔记(11)