破碎的项链 Broken Necklace.cpp

——————————————分割线——————————————————

从中间开始,然后找到第三个点(是w)。

第三个点变r和b往前后各看一遍。

最后最长也不能比总长长

#include<bits/stdc++.h>
using namespace std;
string a;
int f(int x)
{int s=0;char a1=a[x];char b2=a[x+1];for(int i=x;;i--){if(a[i]==a1)s++;else if(a[i]=='w')s++;elsebreak;}for(int i=x+1;;i++){if(a[i]==b2)s++;else if(a[i]=='w')s++;elsebreak;}return s;
}
int main()
{int ans,n;ans=-1;cin>>n;cin>>a;a=a+a+a;for(int i=n;i<2*n;i++){if(a[i]==a[i+1])continue;if(a[i]=='w'){a[i]='r';ans=max(ans,f(i));a[i]='b';ans=max(ans,f(i));a[i]='w';}ans=max(ans,f(i));}ans=min(ans,n);if(ans==-1)ans=n;cout<<ans<<endl;return 0;
}

破碎的项链 Broken Necklace相关推荐

  1. Broken Necklace破碎的项链

    Broken Necklace破碎的项链 你有一条由 N 个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的. 这里是 n=29 的二个例子:         ...

  2. 洛谷 P1203 [USACO1.1]坏掉的项链Broken Necklace

    P1203 [USACO1.1]坏掉的项链Broken Necklace 题目描述 你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的. 这里是 ...

  3. USACO - Chapter1 Section 1.1 - Broken Necklace

    Broken Necklace 题目描述 你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的. 这里是 n=29 的二个例子: 第一和第二个珠子在 ...

  4. 【USACO1.1_4】★Broken Necklace 破碎的项链

    你有一条由N 个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的. 这里 是 n=29 的二个例子: 1 2 1 2r b b r b r r br b b ...

  5. 【USACO题库】1.1.4 Broken Necklace破碎的项链

    题目描述: 你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=35000),珠子是随意安排的. 这里是 n=29 的二个例子: 1 2 1 2r b b r b r r b ...

  6. Broken Necklace ( USACO1.1.4 破碎的项链)

    Description 你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的. 这里是 n=29 的二个 例子: 1 2 1 2r b b r b ...

  7. Broken Necklace(USACO官方)

    复杂度为O(n2): #include <stdio.h> #include <string.h> #include <assert.h>#define MAXN ...

  8. USACO Section 1.2 Broken Necklace

    题目 题目分析 推的过程 需要避免的坑 整体代码 USACO的题解 题目 题目描述 输入描述 Line 1: N, the number of beads Line 2: a string of N ...

  9. USACO Broken Necklace模拟

    article 破碎的项链  你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3<=N<=350),珠子是随意安排的. 这里是 n=29 的二个例子:                 ...

最新文章

  1. 深度揭秘强化学习技术与落地!智源大会「强化学习与决策智能」专题论坛
  2. linux 解压xz包
  3. 六种 主流ETL 工具的比较(DataPipeline,Kettle,Talend,Informatica,Datax ,Oracle Goldengate)...
  4. php 正则获取数字,php结合正则获取字符串中数字的几种方法
  5. 【C语言】控制台窗口图形界面编程(六):光标设置
  6. 使用Maven Jenkins和JMeter自动化测试
  7. android jar导出,Android项目导出jar包的小技巧
  8. 5道谷歌面试题:即使是天才也要怀疑自己能力了(附答案)
  9. mongodb如何写入图片_CTO之瞳-数据库-MongoDB
  10. ApiBoot - ApiBoot Quartz 使用文档
  11. python列表中存类对象_Python DataFrame或用于存储对象的列表
  12. 阿里云 Aliplayer高级功能介绍(四):直播时移
  13. 别人认为可不可能一点都不重要
  14. S32K1xx系列MCU的EEE(Emulated EEPROM)使用详解
  15. 长方形面积计算机方式,《长方形面积的计算》教学设计
  16. Multiple Instance Detection Network with Online Instance Classifier Refinement
  17. 小巧的menuetOS
  18. 【C++】复制省略(Copy elision)
  19. 关于特许权使用费的法律规定
  20. 嗨,程序员,你知道高级工程师用的搜索引擎吗?

热门文章

  1. MYSQL_精讲数据库数据类型
  2. 企业数字化转型“核心方法论”
  3. vba中如何使用函数counta
  4. Java 编写在线考试系统-049 窗体程序 完整源码
  5. linux下删除文件夹及下面所有文件
  6. 互联网中所说的“旁注”是什么?
  7. java图片去掉文字_java解出图片中的文字
  8. 华为5c_华为荣耀畅玩5C的CPU是什么?CPU主频是多少?
  9. 跨平台应用开发进阶(四十五)uni-app集成企微客服实战
  10. python学习——每日一句