试题 历届试题 填字母游戏

资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
  小明经常玩 LOL 游戏上瘾,一次他想挑战K大师,不料K大师说:
  “我们先来玩个空格填字母的游戏,要是你不能赢我,就再别玩LOL了”。

K大师在纸上画了一行n个格子,要小明和他交替往其中填入字母。

并且:

1. 轮到某人填的时候,只能在某个空格中填入L或O
  2. 谁先让字母组成了“LOL”的字样,谁获胜。
  3. 如果所有格子都填满了,仍无法组成LOL,则平局。

小明试验了几次都输了,他很惭愧,希望你能用计算机帮他解开这个谜。
输入格式
  第一行,数字n(n<10),表示下面有n个初始局面。
  接下来,n行,每行一个串,表示开始的局面。
  比如:“**”, 表示有6个空格。“L”, 表示左边是一个字母L,它的右边是4个空格。
输出格式
  要求输出n个数字,表示对每个局面,如果小明先填,当K大师总是用最强着法的时候,小明的最好结果。
  1 表示能赢
  -1 表示必输
  0 表示可以逼平
样例输入

4
***
L**L
L**L***L
L*****L

样例输出

0
-1
1
1

**思路:**博弈,dfs搜索即可,因为字符串的规模较小,所以dfs不会超时,注意回溯;
code:

#include<bits/stdc++.h>
using namespace std;
map<string,int>mp;
string s;int dfs()
{if(mp.count(s))return mp[s];if(s.find("LOL")!=-1)return -1;if(s.find("*")==-1)return 0;int flag=0;for(int i=0;i<s.size();i++){if(s[i]=='*'){s[i]='L';int t1=dfs();s[i]='*';if(t1==-1){return mp[s]=1;}if(t1==0){flag=1;}s[i]='O';int t2=dfs();s[i]='*';if(t2==-1){return mp[s]=1;}if(t2==0){flag=1;}}}if(flag){return mp[s]=0;}else{return mp[s]=-1;}
}int main()
{int n;cin>>n;while(n--){cin>>s;printf("%d\n",dfs());}return 0;
}

蓝桥杯---试题 历届试题 填字母游戏(博弈)相关推荐

  1. 【蓝桥杯】历届试题 数字游戏(C++)

    [蓝桥杯]历届试题 数字游戏(C++) 问题描述 解题思路 具体代码 问题描述 题目链接:数字游戏. 问题描述: 栋栋正在和同学们玩一个数字游戏. 游戏的规则是这样的:栋栋和同学们一共n个人围坐在一圈 ...

  2. 【蓝桥杯】历届试题 青蛙跳杯子(广度优先搜索bfs)(C++)

    [蓝桥杯]历届试题 青蛙跳杯子 问题描述 思路分析 代码实现 问题描述 题目链接:青蛙跳杯子 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 X星球的流行宠物是青蛙,一般有两种颜色: ...

  3. java 核桃的数量,[Java教程]【蓝桥杯】历届试题 核桃的数量

    [Java教程][蓝桥杯]历届试题 核桃的数量 0 2016-03-31 23:33:50 历届试题 核桃的数量 时间限制:1.0s   内存限制:256.0MB问题描述 小张是软件项目经理,他带领3 ...

  4. 【蓝桥杯】历届试题 对局匹配(C++)

    [蓝桥杯]历届试题 对局匹配(C++) 问题描述 解题思路 具体代码 问题描述 题目链接:对局匹配. 资源限制: 时间限制:1.0s 内存限制:256.0MB 问题描述: 小明喜欢在一个围棋网站上找别 ...

  5. 蓝桥杯PREV-1 历届试题 核桃的数量

    蓝桥杯PREV-1 历届试题 核桃的数量 问题描述   小张是软件项目经理,他带领3个开发组.工期紧,今天都在加班呢.为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑).他的要求是:   1. 各 ...

  6. 【蓝桥杯】 历届试题 合根植物(并查集)

    历届试题 合根植物 问题描述 w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列).每个格子里种了一株合根植物. 这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与 ...

  7. 【蓝桥杯】历届试题 青蛙跳杯子(广度优先搜索bfs)

    历届试题 青蛙跳杯子 问题描述 X星球的流行宠物是青蛙,一般有两种颜色:白色和黑色. X星球的居民喜欢把它们放在一排茶杯里,这样可以观察它们跳来跳去. 如下图,有一排杯子,左边的一个是空着的,右边的杯 ...

  8. 【蓝桥杯】历届试题 矩阵翻硬币

    历届试题 矩阵翻硬币 ----------------------------------------------------痞子小小崔 时间限制:1.0s 内存限制:256.0MB 问题描述 小明先 ...

  9. 【蓝桥杯】历届试题 分糖果

    历届试题 分糖果   时间限制:1.0s   内存限制:256.0MB 问题描述 有n个小朋友围坐成一圈.老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边 ...

  10. 【蓝桥杯】历届试题 地宫取宝

     历届试题 地宫取宝 时间限制:1.0s   内存限制:256.0MB      问题描述 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口 ...

最新文章

  1. ceph对象存储折腾记
  2. i春秋做题记录 web(一)
  3. NPOI操作Excel
  4. 解决SpringMVC中文乱码问题 -----这是服务器返回参数到前端中文乱码
  5. 一体化医用电脑推车行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  6. 在C#中将字符串转换为字节数组
  7. 【论文串烧】基于特定实体的文本情感分类总结(PART I)
  8. NEFUCTF校赛-题解
  9. v-distpicker的使用
  10. find -regex
  11. 压力传感器原理与组成
  12. 五个拿来就能用的炫酷登录页面
  13. csv用excel打开后乱码?
  14. w7系统事件日志服务器,win7事件查看器里说事件日志服务不可用怎么回事
  15. Excel VBA高级编程 -自动去除重复项 自动求和
  16. 学生护眼台灯哪个牌子最好?高品质的护眼灯推荐
  17. 省市区sql语句之:(三)区1
  18. Linux文件系统架构
  19. CSDN博文大赛赛况简报
  20. 阿里价值观大辩论:低 P 碰红线,低 P 没了;高 P 碰红线,红线没了,其背后……...

热门文章

  1. SSM网上校园订餐系统-javaweb, mysql
  2. Nginx学习笔记(反向代理搭建集群)
  3. BZOJ3161 : 孤舟蓑笠翁
  4. win10桌面记事本便签有哪款
  5. Python爬虫任务1
  6. Pytorch学习记录(七):自定义模型 Auto-Encoders 使用numpy实现BP神经网络
  7. 台式计算机wifi老掉线,电脑连接WiFi容易断线或速度慢怎么回事 教你怎么解决
  8. ubuntu16.04+Tesla P100+cuda+anaconda+cudnn+tensorflow:从0开始安装
  9. 【8月】100个HC3i优秀医疗信息化资源推荐
  10. 欧拉运动放大算法实现心率检测