当前位置: 首页 > news >正文

【分割字符串 / 贪心 + 字符串 + 暴力】

题目

代码

#include <bits/stdc++.h>
using namespace std;string s;
int n;
set<string> sus, vim; //疑似和确定不合法
map<string, int> mp;
int main()
{cin >> s;n = s.size();s = ' ' + s;bool right = true;for(int i = 1; i + 6 - 1 <= n; i++){bool is_right = false;for(int j = 1; j < 6; j++)if(s[i] != s[i+j]) is_right = true; //只要有一次不相等,isright为trueright &= is_right; //isright必须一直为true}for(int i = 1; i <= n; i++)for(int len = 1; len <= 5 && i+len-1 <= n; len++){bool st = true;for(int j = 0; j < len; j++)if(s[i-1] == s[i+j]) st = false;for(int j = 0; j < len; j++)if(i+len <= n && s[i+len] == s[i+j]) st = false;if(!st || !right) //局部不合法和全局不合法sus.insert(s.substr(i, len)); //加入疑似else mp[s.substr(i, len)] = 1; //打上存在可行标签}for(auto u : sus){if(!mp[u]) vim.insert(u); //若没有可行标签,疑似升级为确定不合法}cout << vim.size() << '\n';for(auto u : vim)cout << u << '\n';
}

相关文章:

  • how to do unit test for golang within vscode
  • 软件工程重点复习(2)
  • 【C语言练习】062. 使用位运算优化算法
  • [学习]浅谈C++异常处理(代码示例)
  • C# 深入理解类(索引器)
  • leetcode560-和为k的子数组
  • 项目管理学习-CSPM4(2)
  • pycharm管理项目python环境
  • 在PyCharm中使用pyenv指定的Python:配置指南
  • 博图SCL星三角降压启动从安装到编程步骤详解
  • C++面向对象编程实战:继承与派生全解析
  • C++多态与虚函数详解:从入门到精通
  • ClickHouse讲解
  • 【扫描线 线段树】P1856 [IOI 1998 ] [USACO5.5] 矩形周长Picture|普及+
  • 基于大模型预测亚急性脊髓联合变性的综合技术方案研究报告大纲
  • 【MySQL】第9节|Innodb底层原理与Mysql日志机制深入剖析(二)
  • Jetpack Compose 中更新应用语言
  • 【MySQL】第10节|MySQL全局优化与Mysql 8.0新增特性详解
  • Docker核心技术:Docker原理之Union文件系统
  • Google 推出 Flow —— AI 电影制作新平台
  • 深圳好的网站建/市场推广方式有哪几种
  • 网站开发和c语言/上海seo排名
  • 网站组网图/推广引流渠道有哪些
  • 宁波网站建设科技有限公司/百度搜索引擎seo
  • 学校 网站源码/怎么推广自己的微信号
  • 深圳商城网站设计电话/手机app软件开发