news 2026/5/14 16:11:10

打卡信奥刷题(3260)用C++实现信奥题 P8658 [蓝桥杯 2017 国 A] 填字母游戏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(3260)用C++实现信奥题 P8658 [蓝桥杯 2017 国 A] 填字母游戏

P8658 [蓝桥杯 2017 国 A] 填字母游戏

题目描述

小明经常玩 LOL 游戏上瘾,一次他想挑战 K 大师,不料 K 大师说:

“我们先来玩个空格填字母的游戏,要是你不能赢我,就再别玩 LOL 了”。

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

并且:

  1. 轮到某人填的时候,只能在某个空格中填入LO

  2. 谁先让字母组成了LOL的字样,谁获胜。

  3. 如果所有格子都填满了,仍无法组成LOL,则平局。

小明试验了几次都输了,他很惭愧,希望你能用计算机帮他解开这个谜。

输入格式

本题的输入格式为:

第一行,数字nnnn<10n<10n<10),表示下面有nnn个初始局面。

接下来,nnn行,每行一个串(长度<20)<20)<20),表示开始的局面。

比如:******,表示有666个空格。

L****,表示左边是一个字母LLL,它的右边是444个空格。

输出格式

要求输出nnn个数字,表示对每个局面,如果小明先填,当 K 大师总是用最强着法的时候,小明的最好结果。

1表示能赢。

-1表示必输。

0表示可以逼平。

输入输出样例 #1

输入 #1

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

输出 #1

0 -1 1 1

说明/提示

时限 1 秒, 256M。蓝桥杯 2017 年第八届国赛

C++实现

#include<bits/stdc++.h>usingnamespacestd;map<string,int>m;string s;intcheck(){if(m.count(s))returnm[s];if(s.find("LOL")!=-1)return-1;if(s.find('*')==-1)return0;boolres=false;for(inti=0;s[i];i++){if(s[i]=='*'){s[i]='L';intans=check();s[i]='*';if(ans==-1)returnm[s]=1;elseif(ans==0)res=true;s[i]='O';ans=check();s[i]='*';if(ans==-1)returnm[s]=1;elseif(ans==0)res=true;}}if(res)returnm[s]=0;returnm[s]=-1;}intmain(){intn;cin>>n;for(inti=1;i<=n;i++){cin>>s;if(s.length()<3){cout<<"0"<<endl;continue;}cout<<check()<<endl;}return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 16:10:01

NotebookLM企业知识库冷启动困局:3天完成非结构化文档→可信知识图谱→业务场景自动推理(含PDF/会议纪要/钉钉日志处理脚本)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM企业知识库搭建 NotebookLM 是 Google 推出的基于 LLM 的个人/团队知识协作者&#xff0c;其核心能力在于对私有文档进行语义理解与上下文生成。在企业场景中&#xff0c;将其改造为可控、可…

作者头像 李华
网站建设 2026/5/14 16:09:34

印地赛车系统工程:从EDA协同到数据驱动调校的极限实践

1. 从赛道到风洞&#xff1a;一场顶级赛车背后的系统工程如果你以为顶级赛车运动只是车手在赛道上踩油门、打方向&#xff0c;那就大错特错了。在印地500这样的巅峰对决中&#xff0c;胜负往往在比赛开始前几个月&#xff0c;甚至几年前就已经在工程师的电脑屏幕、风洞实验室和…

作者头像 李华
网站建设 2026/5/14 16:09:00

汽车芯片设计中的EDA工具功能安全认证:从ISO 26262到实战避坑

1. 项目概述&#xff1a;汽车芯片设计中的功能安全新战场如果你是一位汽车芯片的设计者&#xff0c;或者正在为你的SoC项目寻找合适的EDA工具&#xff0c;那么“功能安全”这个词&#xff0c;现在恐怕已经刻在你的DNA里了。这不再是十年前那个可以挂在嘴边、写在PPT里的营销术语…

作者头像 李华
网站建设 2026/5/14 16:07:13

Unity机械臂抓取避坑指南:从OnTriggerEnter到姿态自动计算的完整流程

Unity机械臂抓取避坑指南&#xff1a;从碰撞检测到姿态计算的实战精要 当你在Unity中尝试构建一个工业级机械臂抓取系统时&#xff0c;可能会遇到各种意料之外的"坑"。本文将从实际项目经验出发&#xff0c;剖析那些官方文档不会告诉你的关键细节&#xff0c;帮助开发…

作者头像 李华
网站建设 2026/5/14 16:01:49

FPGA设计云端化:Plunify如何用SaaS模式革新半导体设计流程

1. 从工程师到创业者&#xff1a;Plunify的诞生与FPGA设计云端化的构想在2008年&#xff0c;当Harnhua Ng和Kirvy Teo决定创立Plunify时&#xff0c;他们瞄准的是一个让无数硬件工程师又爱又恨的领域&#xff1a;可编程逻辑器件&#xff08;PLD&#xff09;的设计。这个名字“P…

作者头像 李华