题目信息

题目类型
练习
题目年份
2025
题目题型
编程题
关 键 词
黑白序列

题目题干

描述

小可可知道小雪喜欢什么样子的黑白序列。J3F100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

首先,对于任何正整数n,如果一个黑白序列是由连续n个黑接上连续n个白,那一定是小雪喜欢的黑白序列。J3F100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

其次,如果有两个黑白序列小雪都喜欢,那么把这两个序列接起来得到的新序列,小雪也一定喜欢。J3F100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

小雪不会喜欢更多别的黑白序列。例如,如果用字符B和W分别表示黑色,W表示白色,那么BW,BBWW,BBBWWW以及BWBW,BWBBWW,BWBBWWBW都是小雪喜欢的黑白序列。而W,WW,WB,WBBW以及BBBWW都不是小雪喜欢的黑白序列。J3F100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

现在小可可准备了一个未完成的黑白序列,用B和W表示黑色和白色,用问号?表示尚未确定,他希望知道一共有多少种不同的方法,在决定了每一个问号?位置的颜色后可以得到一个小雪喜欢的黑白序列。J3F100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例如,对于B?B?????来说,有六种合法方案,依次得到的最终黑白序列为:BBBBWWWW,BBBWWWBW,BWBBBWWW,BWBBWWBW,BWBWBBWW与BWBWBWBW。J3F100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

格式

输入格式

第一行输入一个长度大于零的字符串,由字母B,W和问号?组成。J3F100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出格式

输出一个整数,表示一共有多少种不同的方案,两个方案若有至少一位不同才能算是不同的,不是问号?的位置是不允许修改的。最终答案对素数1000000009取余。J3F100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

样例1

样例输入1

B?B?????

样例输出1

6

样例2

样例输入2

??BB????W???BB??????

样例输出2

26

样例3

样例输入3

????????B???????????W??B?????W????????????????????W????????W

样例输出3

10058904

限制

对于20%的数据,输入长度不超过22。J3F100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于60%的数据,输入长度不超过5000。J3F100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于100%的数据,输入长度不超过500000。J3F100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

答案解析

相关题目

二人抓牌描述 N张纸牌被摆为一排,甲先从左端或右端取走一张纸牌,再由乙从左端或右端取走一张纸牌,再由甲从左端或右端取走一张纸牌……轮流抓下去,可以把所有纸牌抓完。 根据规则,抓的点数多者为胜,若甲、乙
黑白序列描述 小可可知道小雪喜欢什么样子的黑白序列。 首先,对于任何正整数n,如果一个黑白序列是由连续n个黑接上连续n个白,那一定是小雪喜欢的黑白序列。 其次,如果有两个黑白序列小雪都喜欢,那么把
自行车比赛描述 小雪非常关注自行车比赛,尤其是环滨湖自行车赛。一年一度的环滨湖自行车赛,需要选手们连续比赛数日,最终按照累计得分决出冠军。今年一共有N位参赛选手。每一天的比赛总会决出当日的排名,第一名
铁人三项背景 铁人三项运动是体育运动项目之一,属于新兴综合性运动竞赛项目。比赛由天然水域游泳、公路自行车、公路长跑三项目按顺序组成,运动员需要一鼓作气赛完全程。铁人三项运动是一项培养参赛者战胜自然和自
连续数之和描述 有n个正整数排成一行。你的目的是要从中取出一个或连续的若干个数,使它们的和能够被k整除。 例如,有6个正整数,它们依次为1、2、6、3、7、4。若k=3,则你可以取出1、2、6,或者
环城旅行背景 经过若干年的努力,Matrix67终于追到了自己喜爱的MM。他计划带她去一次环城旅行。 描述 Matrix67要带他的女友进行一次环城旅行。他选择了一条总长度为L的封闭路线。他所选择的
野生动物园描述 cjBBteam拥有一个很大的野生动物园。这个动物园坐落在一个狭长的山谷内,这个区域从南到北被划分成N个区域,每个区域都饲养着一头狮子。这些狮子从北到南编号为1,2,3,…,N。每头狮
计算 (a+b)×c 的值题目描述 给定 3 个整数 a,b,c,计算表达式 (a+b)×c 的值。 输入格式 输入仅一行,包括三个整数 a,b,c,数与数之间以一个空格分开。 输出格式 输出一行
计算 (a+b)/c 的值题目描述 给定 3 个整数 a,b,c,计算表达式 (a+b)/c 的值,/ 是整除运算。 输入格式 输入仅一行,包括三个整数 a,b,c,数与数之间以一个空格分开。 输
带余除法题目描述 给定被除数和除数,求整数商及余数。此题中请使用默认的整除和取余运算,无需对结果进行任何特殊处理。 输入格式 一行,包含两个整数,依次为被除数和除数(除数非零),中间用一个空格隔开。

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢