【灭鼠先锋 / B】

server/2024/9/24 12:30:20/

题目

代码

#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.ppmy.cn/server/121348.html

相关文章

Vue 3有哪些新特性

Composition API&#xff1a; 这是 Vue 3 中最引人注目的新特性之一。Composition API 提供了一种全新的方式来组织和重用逻辑。它允许你将组件的逻辑按功能组织成可复用的代码块&#xff08;称为“组合式函数”&#xff09;&#xff0c;而不是像 Vue 2 那样按选项&#xff08;…

【万用表】

一、二级档蜂鸣器档 测试二极管&#xff0c;还有一些线路是导通的还是断的&#xff0c;还可以测一些比较厉害的短路 1、测试二极管 二极管白色的这边是负极 如果反方向测量&#xff0c;则没有反应 说明二极管没有问题 2、测试线路 红灯亮并且有响声 说明线路没有问题 二、…

【图像压缩与重构】基于BP神经网络

课题名称&#xff1a;基于BP神经网络的图像压缩与重构&#xff08;带GUI) 相关资料&#xff1a; 1. 代码注释 2.BP神经网络原理文档资料 3.图像压缩原理文档资料 程序实例截图&#xff1a;

【解密 Kotlin 扩展函数】扩展函数的导入和使用(十七)

导读大纲 1.1.1 将 joinToString 函数作为 String 类型的扩展函数1.1.2 导入和使用扩展函数 1.1.1 将 joinToString 函数作为 String 类型的扩展函数 在之前的教程中, 我们已经基本实现 joinToString 函数 自定义joinToString 函数–传送门<1> 将原本第一个参数collecti…

ELK企业级日志分析系统

目录 一、ELK日志分析系统简介 二、Elasticsearch介绍 三、Logstash介绍 四、Kibana介绍 五、部署ELK日志分析系统 一、ELK日志分析系统简介 ELK 是一套由 Elasticsearch、Logstash 和 Kibana 组成的开源日志分析系统&#xff0c;通常用于大规模的数据收集、处理和可视化分…

融智于算,聚力跃升:走进华为第二届智算集成智享会

9月18日&#xff0c;在华为全联接大会&#xff08;HUAWEI CONNECT 2024&#xff09;上&#xff0c;以“融智于算&#xff0c;聚力跃升”为主题的第二届智算集成智享会在上海圆满落幕。本次会议汇聚了不同领域的专家学者、企业领袖以及前沿技术的探索者&#xff0c;围绕智算服务…

【ARM】A64指令介绍及内存屏障和寄存器

A64指令集介绍 ISA : Instruction System Architecture 指令集总结 跳转指令 使用跳转指令直接跳转&#xff0c;跳转指令有跳转指令B&#xff0c;带链接的跳转指令BL &#xff0c;带状态切换的跳转指令BX。 B 跳转指令&#xff0c;跳转到指定的地址执行程序。 BL 带链接的跳…

list从0到1的突破

目录 前言 1.list的介绍 2.list的常见接口 2.1 构造函数&#xff08; (constructor)&#xff09; 接口说明 2.2 list iterator 的使用 2.3 list capacity 2.4 list element access 2.5 list modifiers 3.list的迭代器失效 附整套练习源码 结束语 前言 前面我们学习…