小明经常玩 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

资源约定:
峰值内存消耗 < 256M
CPU消耗  < 1000ms

思路:按照有平局博弈论模版写代码,注意每次返回结果之前要把字符改回去。

#include <iostream>
#include <cstring>
using namespace std;
int fun(string x){if(x.find("LOL") != -1)return -1;if(x.find("*") == -1)return 0;int res = -1;for(int i = 0;x[i];i++)if(x[i] == '*'){x[i] = 'L';res = max(res,-fun(x));if(res == 1)return x[i] = '*',1;x[i] = 'O';res = max(res,-fun(x));x[i] = '*';}return res;
}
int main(){int t;cin >> t;while(t--){string x;cin >> x;cout << fun(x) << endl;}return 0;
}

蓝桥杯 填字母游戏(博弈论)相关推荐

  1. 蓝桥杯 填数字游戏 20分。

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

  2. 2017年第八届蓝桥杯C/C++ A组国赛 —— 第四题:填字母游戏

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

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

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

  4. c语言填字母游戏蓝桥杯,蓝桥杯2017国赛JAVAB组 填字母游戏 题解

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

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

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

  6. 蓝桥杯2017国赛JAVAB组 填字母游戏 题解

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

  7. 2017年第八届蓝桥杯 JavaB组国赛 第五题 填字母游戏

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

  8. 闲聊蓝桥杯JAVA - 填字母游戏

    填字母游戏 D:今天是一道很有游戏感的题目(只是蹭LOL热度): 标题:填字母游戏小明经常玩 LOL 游戏上瘾,一次他想挑战K大师,不料K大师说: "我们先来玩个空格填字母的游戏,要是你不能 ...

  9. 蓝桥杯 ALGO-1005 数字游戏 python

    蓝桥杯 ALGO-1005 数字游戏 python 试题 算法训练 数字游戏 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个1-N的排列a[i],每次将相邻两个数相加,得到 ...

最新文章

  1. Nature方法 | 三代长读长宏基因组组装软件metaFlye
  2. codewars--js--Hamming Numbers
  3. 关于更改linux源文件的问题(ubuntu)
  4. 中央纪委网站:​深度关注 | 元宇宙如何改写人类社会生活
  5. Java Review - 并发编程_原子操作类原理剖析
  6. 系统页面升级系统中_国产系统哪家强?华为EMUI系统大升级,拿下最强指日可待...
  7. poj1942(求组合数)
  8. 重拾C,一天一点点_12
  9. applicationContext.xml详解
  10. 【CCCC】L3-023 计算图 (30分),dfs搜索+偏导数计算
  11. 【转】Sobel 算子
  12. Egret入门学习日记 --- 问题汇总
  13. JAVA/JNI的jstring转换为char*
  14. 玩转c语言——c语言小游戏 迷宫小游戏(附源码)
  15. java 字符串的字节数_在Java中怎么计算字符编码和字符串所占字节数 .
  16. 美国计算机生物学要求,美国卡耐基梅隆大学计算机生物学专业.pdf
  17. python normalize函数_Python Pandas Series.dt.normalize用法及代码示例
  18. php 图片合成,PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】...
  19. 【原创】博物馆库房环境空气质量无线温湿度监控技术性方案
  20. jquery中的各种动画效果

热门文章

  1. 一对一直播软件源码开发,一对一直播怎么开发
  2. 绘制一个五角星和六角形
  3. C#开发——C# 程序构建
  4. 如何成为一位 hacker
  5. 【NodeJS】Express
  6. 光通讯元件的程序烧录
  7. 道法自然:我受益最多的老师
  8. 计算机学业水平测试word几,高中学业水平测试(会考)信息技术科目word操作题.pdf...
  9. react-native 打包app发布android / ios详细教程
  10. 基于jsp+ssm的房源信息管理系统