codeforces 1354B

思维题
题目链接

题目大意

给定一个只包含 1 , 2 , 3 1,2,3 1,2,3的字符串,输出包含 1 , 2 , 3 1,2,3 1,2,3最短字串的长度

思路

重点是三个字符的位置,我们用三个变量来定义三个位置,用一个指针遍历数组不断更新三个位置,每次满足三个位置都找到了就更新最终答案

ACcode

#include<bits/stdc++.h>using namespace std;void solve() {string str;cin >> str;int n = str.size();int a = -1, b = -1, c = -1;int ans = 10000000;for (int i = 0;i < n;i++) {if (str[i] == '1')a = i;else if (str[i] == '2')b = i;else c = i;if (a != -1 && b != -1 && c != -1)ans = min(ans, i - min(a, min(b, c)) + 1);}if (ans != 10000000)cout << ans << '\n';else cout << 0 << '\n';
}int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int t;cin >> t;while (t--) {solve();}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/642374.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工业设备管理系统:助力企业实现数字化转型

随着工业4.0和智能制造的快速发展&#xff0c;数字化转型已成为企业提升竞争力、适应市场变化的必然选择。工业设备管理系统作为数字化转型的关键组成部分&#xff0c;能够为企业提供实时监控、数据分析、预警和远程控制等功能&#xff0c;助力企业实现数字化转型的目标。 一、…

debian12.4配置

文章目录 debian12.4配置概述笔记将非root用户添加到sudo组更换国内源配置ssh的客户端访问关闭屏保END debian12.4配置 概述 在虚拟机中装了一个debian12.4, 想配置ssh客户端连接, 出了问题. 配置乱了, 还好长了个心眼, 做了快照. 发现2个问题: debian12.4默认安装完, 有ss…

mysql生成最近24小时整点时间临时表

文章目录 生成最近24小时整点生成最近30天生成最近12个月 生成最近24小时整点 SELECT-- 每向下推1行, i比上次减去1b.*, i.*,DATE_FORMAT( DATE_SUB( NOW(), INTERVAL ( -( i : i - 1 ) ) HOUR ), %Y-%m-%d %H:00 ) AS time FROM-- 目的是生成12行数据( SELECTa FROM( SELECT…

java实现.net中byte和int转化的方法:BitConverter.GetBytes【验证可用】

背景 今天改造.net的代码发现一个工具类在java中找不到对应的默认函数&#xff0c;索性自己写一个&#xff0c;验证可用。 1、整数转为字节数组 public static byte[] toByteArray(int value) { return new byte[] { (byte) ((value >> 24) & 0xFF), (byte) ((v…

LINUX服务之YUM仓库

1. YUM概述 YUM基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件包由集中的YUM软件仓库提供 YUM支持软件源 搭建yum支持的的软件源主要有以下三种&#xff1a; 本地yum&#xff1a;file&#xff1a;//… 网络yum&#xff0c;又分为HTTP服务器&#xff1a;http…

UE5.2、CesiumForUnreal实现加载GeoJson绘制单面

文章目录 前言一、实现目标二、实现过程1.实现原理2.数据读取3.三角剖分3.具体代码 4.蓝图测试 前言 UE5、CesiumForUnreal实现加载GeoJson绘制单面&#xff08;Polygon&#xff09;功能&#xff08;StaticMesh方式&#xff09; 一、实现目标 通过读取本地的Geojson数据&…

IP地址组成

一、简介 ​ IP地址由四段组成&#xff0c;每个字段是一个字节&#xff0c;即4个字节、 每个字节有8位&#xff0c;最大值是255(256&#xff1a;0~255)&#xff0c;是全世界范围是唯一的 32 位&#xff08;4个字节 * 8位&#xff09;的标识符。 ​ IP地址由两部分组成&#x…

电商模特危机!谷歌最新模型Tryon Diffusion一键试衣,线上购物被革命

目录 前言 摘要 方法 结果展示 多人试穿同一件衣服 同一个人试穿不同的衣服 交互式试穿演示 与最先进方法的比较 总结分析 前言 谷歌的新AI模型TryOnDiffusion&#xff0c;直接解决了AI换装的两大难题——既保留衣服细节&#xff0c;又能随意换姿势。…

通过curl访问k8s集群获取证书或token的方式

K8S安全控制框架主要由下面3个阶段进行控制&#xff0c;每一个阶段都支持插件方式&#xff0c;通过API Server配置来启用插件。 1. Authentication&#xff08;认证&#xff09; 2. Authorization&#xff08;授权&#xff09; 3. Admission Control&#xff08;准入控制&#…

大数据学习之Flink,Flink的安装部署

Flink部署 一、了解它的关键组件 客户端&#xff08;Client&#xff09; 作业管理器&#xff08;JobManager&#xff09; 任务管理器&#xff08;TaskManager&#xff09; 我们的代码&#xff0c;实际上是由客户端获取并做转换&#xff0c;之后提交给 JobManger 的。所以 …

【前端设计】card

欢迎来到前端设计专栏&#xff0c;本专栏收藏了一些好看且实用的前端作品&#xff0c;使用简单的html、css语法打造创意有趣的作品&#xff0c;为网站加入更多高级创意的元素。 html <!DOCTYPE html> <html lang"en"> <head><meta charset&quo…

一文让你了解UI自动化测试

测试都起什么作用 - 是项目的保险&#xff0c;但不是项目的救命草&#xff1b;测试无实际产出&#xff0c;但作用远大于实际产出&#xff1b;测试是从项目维度保证质量&#xff0c;而不是测试阶段。 UI自动化&#xff08;下面简称自动化&#xff09; - 基于UI进行自动功能测试…

IndexedDB-增增删改查示例

1. 增加数据 // 打开数据库 const dbName myDatabase; const request indexedDB.open(dbName, 1);// 数据库被新建或升级时创建对象存储空间 request.onupgradeneeded event > {const db event.target.result;const objectStore db.createObjectStore(customers, { ke…

C++ STL之stack的使用及模拟实现

文章目录 1. 介绍2. stack的使用3. 栈的模拟实现 1. 介绍 stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除只能从容器的一端进行元素的插入与提取操作。 stack是作为容器适配器被实现的&#xff0c;容器适配器即是对特定类封装作…

(M)unity2D敌人的创建、人物属性设置,遇敌掉血

敌人的创建 1.敌人添加与组件设置 1&#xff09;添加敌人后&#xff0c;刚体添加&#xff0c;碰撞体添加&#xff08;一个碰撞体使猪在地上走&#xff0c;不接触人&#xff0c;另一个碰撞体组件使人和猪碰在一起产生伤害&#xff09; ①刚体 ②碰撞体一 设置的只在脚下&a…

从0开始学习mysql 第十四课:数据库设计与三范式

第十四课&#xff1a;数据库设计与三范式 学习目标 在本课中&#xff0c;你将学习关系数据库设计的三个基本范式&#xff0c;它们是用来规范数据库结构&#xff0c;减少数据冗余和改善数据完整性的准则。你将学习&#xff1a; 第一范式&#xff08;1NF&#xff09;的概念和实…

知识产权管理

内容&#xff1a; 狭义---著作权&#xff0c;领接权&#xff0c;专利权&#xff0c;商标权 广义---著作权&#xff0c;领接权&#xff0c;专利权&#xff0c;商标权及商业秘密权&#xff0c;防止不正当竞争权&#xff0c;植物新品种权&#xff0c;集成电路布图设计圈、地理标志…

springboot整合MongoDB实战

目录 环境准备 引入依赖 配置yml 注入mongoTemplate 集合操作 文档操作 创建实体 添加文档 查询文档 更新文档 删除文档 环境准备 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-da…

epoll接口

B站就业班视频代码搬运 p54 但是我跟老师的代码还是有点区别。。老师那里居然ev复用。。那么数组里那些结构体都用不上&#xff1f;&#xff1f; 注意&#xff0c;本篇不是epoll反应堆。 I/O多路复用一共有select , poll ,epoll等模型&#xff0c;但是真正的高并发的话是epo…

优先级队列(堆)详解

优先级队列&#xff08;堆&#xff09;详解 目录 堆的概念堆的存储方式堆的基本操作优先级队列模拟实现PriorityQueue接口介绍堆排序Top-k问题 1、堆的概念 如果有一个关键码的集合K {k0&#xff0c;k1&#xff0c; k2&#xff0c;…&#xff0c;kn-1}&#xff0c;把它的所…