题目信息

题目类型
初赛
题目年份
2025
题目题型
编程题
关 键 词
破碎的项链

题目题干

破碎的项链

你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的。 这里是 n=29 的二个例子:WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

            1 2                               1 2
        r b b r                           b r r b
      r         b                       b         b
     r           r                     b           r
    r             r                   w             r
   b               r                 w               w
  b                 b               r                 r
  b                 b               b                 b
  b                 b               r                 b
   r               r                 b               r
    b             r                   r             r
     b           r                     r           r
       r       r                         r       b
         r b r                             r r w
         图片 A                        图片  B
             
                 r 代表 红色的珠子      
                 b 代表 蓝色的珠子   
                 w 代表 白色的珠子

第一和第二个珠子在图片中已经被作记号。WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

图片 A 中的项链可以用下面的字符串表示:WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

brbrrrbbbrrrrrbrrbbrbbbbrrrrb .WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

假如你要在一些点打破项链,展开成一条直线,然后从一端开始收集同颜色的珠子直到你遇到一个不同的颜色珠子,在另一端做同样的事。(颜色可能与在这之前收 集的不同) 确定应该在哪里打破项链来收集到最大多数的数目的子。 Example 举例来说,在图片 A 中的项链,可以收集到8个珠子,在珠子 9 和珠子 10 或珠子 24 和珠子 25 之间打断项链。 在一些项链中,包括白色的珠子如图片 B 所示。 当收集珠子的时候,一个被遇到的白色珠子可以被当做红色也可以被当做蓝色。 表现项链的字符串将会包括三符号 r , b 和 w 。 写一个程序来确定从一条被供应的项链最大可以被收集珠子数目。WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入

第 1 行: N, 珠子的数目WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第 2 行: 一串度为N的字符串, 每个字符是 r , b 或 w。WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出

单独的一行包含从被供应的项链可以被收集的珠子数目的最大值。WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

样例

输入

29 
wwwbbrwrbrbrrbrbrwrwwrbwrwrrb 

输出

11

提示

Broken Necklace You have a necklace of N red, white, or blue beads (3<=N<=350) some of which are red, others blue, and others white, arranged at random. Here are two examples for n=29:WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

            1 2                               1 2
        r b b r                           b r r b
      r         b                       b         b
     r           r                     b           r
    r             r                   w             r
   b               r                 w               w
  b                 b               r                 r
  b                 b               b                 b
  b                 b               r                 b
   r               r                 b               r
    b             r                   r             r
     b           r                     r           r
       r       r                         r       b
         r b r                             r r w
        Figure A                         Figure B
                    r red bead
                    b blue bead
                    w white bead

The beads considered first and second in the text that follows have been marked in the picture.WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

The configuration in Figure A may be represented as a string of b's and r's, where b represents a blue bead and r represents a red one, as follows: brbrrrbbbrrrrrbrrbbrbbbbrrrrb .WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

Suppose you are to break the necklace at some point, lay it out straight, and then collect beads of the same color from one end until you reach a bead of a different color, and do the same for the other end (which might not be of the same color as the beads collected before this).WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

Determine the point where the necklace should be broken so that the most number of beads can be collected.WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

Example For example, for the necklace in Figure A, 8 beads can be collected, with the breaking point either between bead 9 and bead 10 or else between bead 24 and bead 25.WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

In some necklaces, white beads had been included as shown in Figure B above. When collecting beads, a white bead that is encountered may be treated as either red or blue and then painted with the desired color. The string that represents this configuration will include the three symbols r, b and w.WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

Write a program to determine the largest number of beads that can be collected from a supplied necklace.WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

PROGRAM NAME: beads INPUT FORMAT Line 1: N, the number of beads Line 2: a string of N characters, each of which is r, b, or wWEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

SAMPLE INPUT (file beads.in) 29 wwwbbrwrbrbrrbrbrwrwwrbwrwrrbWEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

OUTPUT FORMAT A single line containing the maximum of number of beads that can be collected from the supplied necklace. SAMPLE OUTPUT (file beads.out) 11WEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

OUTPUT EXPLANATION Consider two copies of the beads (kind of like being able to runaround the ends). The string of 11 is marked. wwwbbrwrbrbrrbrbrwrwwrbwrwrrb wwwbbrwrbrbrrbrbrwrwwrbwrwrrbWEQ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

                   ****** *****

答案解析

相关题目

挤牛奶 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。第一个农民在300时刻(从5点开始计时,秒为单位)给他的牛挤奶,一直到1000时刻。第二个农民 在700时刻开始,在 1200时刻结束。第三个
破碎的项链 你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的。 这里是 n=29 的二个例子: 1 2
13号星期五 13号又是星期五是一个不寻常的日子吗?13号在星期五比在其他日少吗?为了回答这个问题,写一个程序来计算在n年里13日落在星期一,星期二......星期日的次数.这个测试从1900年1月1
贪婪的礼物送礼者 对于一群要互送礼物的朋友,你要确定每个人送出的礼物比收到的多多少。在这一个问题中,每个人都准备了一些钱来送礼物,而这些钱将会被平均分给那些将收到他的礼物的人。然而,在任何一群朋友中,
你要乘坐的飞碟在这里 一个众所周知的事实,在每一慧星后面是一个不明飞行物UFO。 这些不明飞行物时常来收集来自在地球上忠诚的支持者。 不幸地,他们的空间在每次旅行只能带上一群支持者。 他们要做的是用一
删除数组中的元素 题目描述 给定N个整数,将这些整数中与M相等的删除 假定给出的整数序列为:1,3,3,0,-3,5,6,8,3,10,22,-1,3,5,11,20,100,3,9,3 应该将其放在
统计学生信息 ​​​​​​​题目描述 利用动态链表记录从标准输入输入的学生信息(学号、姓名、性别、年龄、得分、地址) 其中,学号长度不超过20, 姓名长度不超过40, 性别长度为1, 地址长度不超过
等待服务 题目描述 n个人的队伍,其中第i个人需要t[i]分钟来服务,期间后面的人就要等着。如果一个人等待的时间大于了他被服务的时间,他就会失望。你的任务是重排队伍,使失望的人尽量的少,并只需输出不
CPU任务 题目描述 CPU通过循环调度法逐一处理任务,每个任务最多处理q毫秒(这个时间称为时间片)。如果q毫秒之后任务尚未处理完毕,那么该任务将被移动至队伍最末尾,CPU随即开始处理下一个任务。
瓶子和燃料 题目描述 jyy就一直想着尽快回地球,可惜他飞船的燃料不够了。 有一天他又去向火星人要燃料,这次火星人答应了,要jyy用飞船上的瓶子来换。jyy 的飞船上共有 N个瓶子(1<=N&

提示声明

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

猜你喜欢