例题 简单版本
链接:https://ac.nowcoder.com/acm/contest/3571/B?&headNav=acm
来源:牛客网

“一刀建林流泪,两刀马云都得跪。”摆在你面前的一长条切糕,你想尝到切糕里面所有的果仁,什么核桃呀,杏仁呀,巴旦木呀…但因为切糕很贵,你要选取一段连续的切糕,使得你能吃到这份切糕里所有的果仁,切记切糕贵,所以要选取最短的长度并且要包含所有的果仁,这里的果仁可以简单的看做a果仁,b果仁,c果仁….,输出能包含所有果仁的最短长度。换句话说出现的果仁都要出现在你所选的区间里面,输出这个区间的最短长度。
输入描述:
第一行包含整数n(1≤n≤1000)——切糕的长度。第二行包含长度为n的字符串,它由英文字母表中的大写字母和小写字母组成。

输出描述:
输出一个整数,表示最小选取的长度。

示例1

输入

1
A

输出

1

示例2

输入

4
qqqE

输出

2

示例3

输入

9
bcdddbddc

输出
复制

3
#include<bits/stdc++.h>
using namespace std;
const int maxn=100005;
int main()
{int n,max1=0,sum=0;int vis[200]={0};char a[maxn];cin>>n;getchar();gets(a);int j=0;for(int i=0;i<n;i++){if(vis[a[i]]==0){vis[a[i]]=1;sum++;}}int len=1000005;for(int i=0;i<n;i++){int ans=0;int vis1[200]={0};for(int j=i;j<n;j++){if(vis1[a[j]]==0){vis1[a[j]]=1;ans++;}if(ans==sum) {len=min(len,j-i+1);if(len==sum){goto in;//直接跳出函数到in}}}}in:;cout<<len;
}

goto+双指针运用示例相关推荐

  1. gotoprint函数在c语言,C语言之goto浅析

    1.  读代码时遇了的疑惑点: static int do_bind(const char *host, int port, int protocol, int *family) { int fd; ...

  2. 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )

    文章目录 一.函数形参设置 二.确保打开文件成功 三.统计文件大小 一.函数形参设置 函数形参设置 : 该函数的作用是 写出或更新配置项 , 遍历每行数据 , 检查 key 键 是否存在 , 如果存在 ...

  3. 2.JAVA-基础语法以及String的介绍

    1.goto和const 目前java中,和C/C++有点区别,就是暂未用到goto const关键字.示例如下: public class Hello{public static void main ...

  4. STM32之贪吃蛇游戏

    STM32之贪吃蛇游戏 1.硬件平台 STM32开发板 0.96寸OLED屏(SPI接口) 2.示例效果 基于STM32贪吃蛇游戏 3.软件设计  3.1 OLED画点函数 static u8 ole ...

  5. Dynamic DMA mapping Guide

    作者:linuxer 发布于:2017-7-20 19:23 分类:内存管理 一.前言 这是一篇指导驱动工程师如何使用DMA API的文档,为了方便理解,文档中给出了伪代码的例程.另外一篇文档dma- ...

  6. C语言基础入门学习笔记

    前言 我是一个初中生,过完暑假就是一个高一的学生了.在这个暑假里,我学习了韦东山老师和唐佐林老师的课程,所以我写下这个笔记来记录自己的成长历程. C语言基础入门学习笔记 格式 #include < ...

  7. 使用bat脚本读取ini配置文件

    脚本ReadConfig.bat @echo off@rem 传入本bat文件的第一个参数即为配置文件名 set CONFIG_FILE_PARAM=%1 echo config:%CONFIG_FI ...

  8. linux脚本if语句可以嵌套,批处理嵌套if语句

    有时候,要求有多个嵌入的"if"语句. 以下是本声明的一般形式. if(condition1) if (condition2) do_something 所以只有当条件1和条件2都 ...

  9. 可编译易用的模块化nf-HiPAC移植成功

    由于早在上周三对这个周末就有了别的安排,要折腾空气压缩机,突然接到通知又要陪老婆去考试,幸亏周四靠晚上的时间完成了nf-HiPAC的移植工作.        模块化nf-HiPAC的工作只能排在晚上完 ...

最新文章

  1. mini-batch 和batch到底是什么
  2. c#项目转JAVA,第5个月,基本完成
  3. linux使用命令配置网络,使用nmcli命令配置网络
  4. LeetCode 动态规划《简单》部分 Python实现
  5. 物联网卡设置_物联网卡该怎样设置和使用——酷易充物联
  6. 远程桌面连接_Win10 系统远程桌面连接怎么打开
  7. 《zabbix中文支持》-4
  8. 使用Mongo Shell和Java驱动程序的MongoDB Map Reduce示例
  9. spring boot 1.5.4 整合webService(十五)
  10. 极域电子教室超级管理员密码
  11. IDEA插件开发指南
  12. Python菜鸟快乐游戏编程_pygame
  13. CSS为字体添加过度色
  14. Pidgin 插件法解决Ubuntu11.10 QQ
  15. 生动的SDN基础内容介绍(六)--SDN应用平面和网络测量
  16. 【云原生 | Kubernetes 系列】---Skywalking部署和监控
  17. svg实现水滴相融效果
  18. 【已收到Offer】小米前端实习面经(一、二面)
  19. 使用 dotnet *.dll启动项目,修改产品模式为开发模式
  20. php设置文本框高度,怎样让textarea文本域宽度和高度width及height自动适应

热门文章

  1. 检测wifi是否需要portal验证 公共场所wifi验证
  2. 关于cxf+spring发布的webservice,wsdl文档中缺少wsdl:types和wsdl:message等标签的问题
  3. 如何关闭大疆gps_如何使用djisdkforwindows从mavic 2获取gps数据?
  4. 文艺产业在人工智能赋能之下,催生出了新的样貌
  5. python微信点赞脚本_Python爬取微信公众号评论、点赞等相关信息
  6. 天下最不能等待的事情莫过于孝敬自己的父母![转载]
  7. A星 A* 寻路 格子 理解
  8. linphone-LinphoneChatRoomImpl文件对应的JNI层文件分析
  9. swagger导出到pdf、html文档
  10. 使用JS代码编写动画效果