传送门
问题描述
  小明经常玩 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


LL
L
LL
L
**L
样例输出
0
-1
1
1
写的代码超时只得了20分, 网上搜的代码要么一个样例过不了要么一样的超时, 也不说一声, 下面是得了20分的代码, 作为自己学习记录

#include<iostream>
#include<cstdio>
#include<string>
using namespace std;int solve(string s)
{if(s.find("LOL") != -1) return -1;int p = s.find("*");if(p == -1) return 0;int re = -1;for(int i = p; i < s.length(); i++){if(s[i] == '*'){s[i] = 'L';re = max(re,-solve(s));if(re == 1) return 1;s[i] = 'O';re = max(re,-solve(s));if(re == 1) return 1;s[i] = '*';}}return re;
}int main()
{ios::sync_with_stdio(false);int n; cin >> n;while(n--){string str;cin >> str;printf("%d\n", solve(str));}
}

门户:Portal

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

  1. 蓝桥杯 历届试题 填字母游戏

    文章目录 问题描述 输入格式 输出格式 样例输入 样例输出 解题思路: 解题代码: 问题描述   小明经常玩 LOL 游戏上瘾,一次他想挑战K大师,不料K大师说: "我们先来玩个空格填字母的 ...

  2. Java实现蓝桥杯历届试题填字母游戏

    题目描述 小明经常玩 LOL 游戏上瘾,一次他想挑战K大师,不料K大师说: "我们先来玩个空格填字母的游戏,要是你不能赢我,就再别玩LOL了".K大师在纸上画了一行n个格子,要小明 ...

  3. 蓝桥杯---试题 历届试题 填字母游戏(博弈)

    试题 历届试题 填字母游戏 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小明经常玩 LOL 游戏上瘾,一次他想挑战K大师,不料K大师说: "我们先来玩个空格填字母的游戏 ...

  4. 蓝桥杯历届试题代码参考

    蓝桥杯历届试题代码参考 历届试题 核桃的数量 打印十字图 带分数 剪格子 错误票据 翻硬币 连号区间数 买不到的数目 大臣的旅费 幸运数 横向打印二叉树 危险系数 网络寻路 高僧斗法 格子刷油漆 农场 ...

  5. 蓝桥杯c语言试题幸运数,蓝桥杯  历届试题 幸运数  dfs

    时间限制:1.0s   内存限制:256.0MB 问题描述 幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的"筛法"生成 . 首先从1开始写出自然数1,2,3,4,5,6,. ...

  6. 历届试题+九宫重排+java_蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)...

    Description 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着.与空格子相邻的格子中的卡片可以移动到空格中.经过若干次移动,可以形成第二个图所示的局面. 我们把第一个图的 ...

  7. [蓝桥杯][历届试题]国王的烦恼(反向+并查集)

    问题 1435: [蓝桥杯][历届试题]国王的烦恼 时间限制: 1Sec 内存限制: 128MB 提交: 802 解决: 213 题目描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了 ...

  8. 蓝桥杯 - 历届试题 - 日期问题

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_33531813/article/details/79516258 </div>&l ...

  9. 蓝桥杯历届试题 地宫取宝 dp or 记忆化搜索

    问题描述 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口在左上角,出口在右下角. 小明被带到地宫的入口,国王要求他只能向右或向下行走. 走 ...

最新文章

  1. 基于jQuery图片自适应排列显示代码
  2. java序列化 jar_使用序列化将对象传递给另一个JVM – 相同的Java版本和jar(都运行我们的应用程序)...
  3. Hibernate的基本操作数据库,增加,修改,删除,查询
  4. java listview用法_Java ListView.setMultiChoiceModeListener方法代码示例
  5. 简单制作RPM二进包实例(转)
  6. SVN 更新发生冲突各选项含义
  7. 6.1离散时间马尔科夫链
  8. web服务之源码编译安装LAMP
  9. python打印网页成pdf_python 网页转pdf
  10. 杭州电子科技大学OJACM 2049题 (必AC及其易错点)
  11. PHP中 字符串 常用函数
  12. Redis缓存及缓存粒度
  13. wxpython 右键菜单_使用wxPython打造印象笔记(14)笔记本管理
  14. 【js】判断是否包含数字
  15. 仇【吐槽】生活和工作都一根筋的工友真心桑不起!真心快憋出内伤了!
  16. 数据集成平台的特点(Oracle service bus)
  17. java代码转换程序_怎么把java代码转换成程序
  18. react的版本操作
  19. 微信公众号开发之订阅号如何获取用户信息(一)
  20. 海康对讲系统人脸门口机详细接线图以及调试窗口

热门文章

  1. 扁平化毕业论文答辩PPT模板
  2. 知名国产FPGA厂家简介
  3. 在线CAD的妙用大揭秘,还不快看过来!
  4. 如何让台式计算机上内网,台式电脑如何设置无线局域网网络
  5. 人体绘画参考素材,美女跑步姿体动作不同角度参考资料
  6. Linux使用wireshark遇到couldn't run /usr/bin/dumpcap in child process: Permission Denied解决方案
  7. Mycat源码修改分表规则的CRUD操作测试与改进
  8. AOJ-AHU-OJ-595 撒哈拉大冒险(栈)
  9. 黑龙江测绘地理信息局--机构概览
  10. isar舰船 matlab,一种isar图像舰船目标特征提取方法