试题 算法训练 Have You Ever Heard About the Word?

资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
  一个字符串的子串是该字符串的一段连续子序列,如bca是abcabc的子串,而cc不是。

一个重复块(repeating block)由一个字符串与自身连接而成,如abcabc是一个重复块,而abcabd, ababab不是。

你有一个由拉丁字符组成的字符串。每一步你要找到它的子串中最短的重复块,如果有多于一个,你必须选择最左边的那个。你要将那个形如XX(X - 某个字符串)的重复块替换成X,换句话说你要删除其中的一个X。重复以上步骤直到字符串中不存在重复块。

最终的字符串会是怎样的?看样例解释来更清楚地理解问题描述。
输入格式
  一行,一个由小写拉丁字符组成的字符串。
输出格式
  输出做完所有操作后的字符串。
样例输入
aaaabaaab
样例输出
ab
数据规模和约定
  1<=输入字符串长度<=50000
样例说明
  字符串变换过程如下:aaaabaaab  →  aaabaaab  →  aabaaab  →  abaaab  →  abaab  →  abab  →  ab
提交代码

#include <iostream>
#include <cstdio>
#include <string>using namespace std;int main()
{string s;cin >> s;int n = s.length();int i, j;for(int len = 1; len <= n / 2; len ++){int match = 0;for(i = 0; i + len < n; i ++){if(s[i] == s[i + len]) match ++;else match = 0;if(match == len) break;}if(match == len){for(j = i + 1; j + len < n; j ++) s[j] = s[j + len];n -= len;len = 0;}}string ans = s.substr(0, n);cout << ans;return 0;
}

蓝桥杯试题 算法训练 Have You Ever Heard About the Word?相关推荐

  1. 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解

    题目: 逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中.不过他想到了一个游戏来使他更无聊.他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的 ...

  2. 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解 - 未完善

    题目: 逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中.不过他想到了一个游戏来使他更无聊.他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的 ...

  3. 蓝桥杯 试题 算法训练 筛选号码 Java

    蓝桥杯 试题 算法训练 筛选号码Java 算法训练 筛选号码 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3 ...

  4. 蓝桥杯 试题 算法训练 无聊的逗

    蓝桥杯 试题 算法训练 无聊的逗 问题描述 逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中.不过他想到了一个游戏来使他更无聊.他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘 ...

  5. 蓝桥杯试题 算法训练 绘制地图

    蓝桥杯试题 算法训练 绘制地图 问题描述 最近,WYF正准备参观他的点卡工厂.WYF集团的经理氰垃圾需要帮助WYF设计参"观"路线.现在,氰垃圾知道一下几件事情: 1.WYF的点卡 ...

  6. 蓝桥杯试题 算法训练 印章

    试题 算法训练 印章 C/C++ 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入格式 ...

  7. 蓝桥杯试题 算法训练 幂方分解

    试题 算法训练 幂方分解 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 任何一个正整数都可以用2的幂次方表示.例如: 137=27+23+20 同时约定方次用括号来表示,即ab 可 ...

  8. 蓝桥杯试题 算法训练 绘制地图 C/C++解法 AC(最近,WYF正准备参观他的点卡工厂。WYF集团的经理氰垃圾需要帮助WYF设计参“观”路线。现在,氰垃圾知道一下几件事情。。。。)

    试题 算法训练 绘制地图 问题描述 最近,WYF正准备参观他的点卡工厂.WYF集团的经理氰垃圾需要帮助WYF设计参"观"路线.现在,氰垃圾知道一下几件事情: 1.WYF的点卡工厂构 ...

  9. 蓝桥杯 试题 算法训练 印章

    试题 算法训练 印章 动态规划: 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入格式 ...

最新文章

  1. angular项目打包发布流程
  2. (水一下)Linux启动步骤(面试题)
  3. fanuc机器人编程手册_是谁需要G代码编程机器人?
  4. python 动态编译代码,Python:在运行时动态创建函数
  5. 制作自己的linux内核,打造属于你自己的Linux系统
  6. centos7防火墙--firewall
  7. SharePoint 2013—创建Master Page
  8. C#破解access数据库密码方法
  9. 2019最新麦子学院web前端开发工程师(全套)
  10. 双向链表排序 c++
  11. 在Mac下如何制作win7/win10启动盘
  12. 360木马查杀后mysql数据不能启动
  13. (未解决)SpringMVC学习——为什么网址不是locahost而是desktop-nottqjs(如图)
  14. 『开源』源码在线阅读工具
  15. c语言实现七巧板积木拼图大全,七巧板拼图积木的制作方法
  16. 基于Ocean Connect云平台的照明控制系统设计
  17. @TableField fill
  18. 运算放大器的16个基础知识点
  19. ROS项目开发流程、框架
  20. 常见硬件接口汇总(未完待续)

热门文章

  1. ADM pro破解百度云限速 ADM pro设置方法 ES文件管理器
  2. 以太坊(9)go-ethereum + mist 开发环境搭建 --mac
  3. 常用服务器查询日志命令(持续添加)
  4. 上汽通用凯迪拉克汽车的多媒体系统不能识别u盘的解决方法
  5. 3种方式构造HTTP请求详解(HTTP4)
  6. python自动办公 pdf_别再问如何用 Python 提取 PDF 内容了!
  7. window10家庭版安裝docker遇到的問題【已解決】
  8. android图片分割点击,Android中图片切割成多个图片的实现方法
  9. 一步一步理解Docker
  10. Games104 gameplay系统笔记