[0630]Tyvj 1063 数字串

 

描述
给你一个长度为n的数字串,数字串里会包含1-m这些数字。如果连续的一段数字子串包含了1-m这些数字,则称这个数字字串为NUM串。你的任务是求出长度最短的NUM串是什么,只需要输出这个长度即可。
输入
输入数据有多组
第一行给定n和m。 (1<=n,m<=100000)
第二行n个数,表示数字串,数字间用空格隔开。
输出
如果存在NUM串则输出最短NUM串长度,否则输出"NO"。
样例输入
5 3
1 2 2 3 1
样例输出
3

C++水过

 

ExpandedBlockStart.gifC++ code 
 1 # include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int n,m,i,ap,j,l;
 6     int a[200001],b[200001];
 7     cin>>n>>m;
 8     for (int i=1;i<=n;i++) cin>>a[i];
 9     ap=1;
10     i=1;
11     b[a[i]]=1;
12     l=2147483647;
13     for(j=2;j<=n;j++)
14     {
15                      if(b[a[j]]==0)ap++;
16                      b[a[j]]++;
17                      while(b[a[i]]>1)
18                      {
19                                      b[a[i]]--;
20                                      i++;
21                      }
22                      if ((ap==m)&&(l>j-i+1))l=j-i+1;  
23 
24    } 
25    if (l==2147483647) cout<<"NO"<<endl;
26    else cout<<l<<endl;
27    return 0;
28 }

 

转载于:https://www.cnblogs.com/shy-/archive/2012/06/30/2570930.html

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

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

相关文章

2014全国计算机二级vfp模拟试题和答案,2014年全国计算机二级考试VF模拟试题

2014年全国计算机二级考试VF模拟试题选择题(1)下列数据结构中&#xff0c;属于非线性结构的是(  )。A)带链队列B)循环队列C)带链栈D)二叉树(2)下列叙述中正确的是(  )。A)数据的逻辑结构与存储结构是一一对应的B)算法的时间复杂度与空间复杂度一定相关C)算法的.效率只与问题…

一个自动生成关键字索引页面的比处理文件

电脑上资料多了之后&#xff0c;每次找资料很麻烦。因此&#xff0c;匠人写了这个批处理文件。1、把这个批处理文件放在资料目录。2、执行它&#xff0c;输入关键字。它回自动搜索整个目录以及下属目录中的所有文件名中包含该关键字的文件&#xff0c;并生成一个带超级连接的网…

指令 出厂_口碑营销_南澳出口木箱出厂价

口碑营销_南澳出口木箱出厂价 z1m0b1ch口碑营销_南澳出口木箱出厂价 无熏蒸有效期时间限制。拆装方便&#xff0c;由于钢带木箱采用的是钢边连接&#xff0c;因此极大的节省了运输成本&#xff0c;节约了储存空间&#xff0c;对吨以下的货物运输非常适合。而且由于钢边连接&…

前端学习(498):水平居中布局得第一种方式

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>居中布局一</title><style>.parent{wid…

和合符放枕头下的作用_深度解析:记忆棉枕头好,还是乳胶枕头好?

记忆棉枕头和乳胶枕头哪种好&#xff0c;并不能一概一论&#xff0c;要根据个人用枕需求来确定。首先&#xff0c;我们来了解一下它们本质上的区别&#xff0c;顾名思义&#xff0c;它们的本质区别就是材质&#xff0c;从手感上来说&#xff0c;乳胶材质在触感上会比记忆棉更加…

能够关闭并退出计算机程序的是,电脑强制关闭程序按哪三个键 可按Alt+F4关闭当前页面...

导读&#xff1a;说到程序&#xff0c;大多数人都知道&#xff0c;有人问电脑突然死机强制关机打不开&#xff0c;还有朋友想问电脑强制关闭程序按哪三个键&#xff0c;这到底是咋回事&#xff1f;事实上电脑qq怎么强制关闭呢&#xff0c;今天小编给大家整理了电脑强制关闭程序…

前端学习(499):水平居中布局得第一种方式得优点和缺点

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>居中布局一</title><style>.parent{wid…

乒乓球单循环赛_重庆市首届乒乓球业余锦标赛开拍 冠军奖3万 总奖金近10万

上游新闻重庆晚报慢新闻记者 赵映骥 文 /图今天(20日)上午&#xff0c;大田湾体育馆迎来了又一项重磅赛事&#xff1a;重庆市首届泽九杯乒乓球业余锦标赛正式开拍&#xff0c;在为期三天的比赛中&#xff0c;邮电大学超越队、重庆烟草队等35支代表队、近百名乒乓球爱好者&#…

前端学习(500):水平居中布局得第二种方式

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>居中布局一</title><style>.parent{wid…

swagger 修改dto注解_Swagger介绍及使用

Swagger介绍及使用导语&#xff1a;相信无论是前端还是后端开发&#xff0c;都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力&#xff0c;经常来不及更新。其实无论是前端调用后端&#xff0c;还是后…

注册和登录还有那个加密的密码

假设你在设计自己的系统的时候采用的是MVC架构。例如 也许可能有很多童鞋会这样设计Service和Model. service: public class AccountService { public bool Login(string userName, string password) { // insert into account values(userName,password); …

哪个软件测试手机电池续航好,6款手机电池续航测试排名:iPhone12mini险些垫底,第1名是小米10...

电池寿命是用户最重视的功能之一&#xff0c;如今Android手机电池容量越来越大。相反&#xff0c;iphone 12系列电池容量减少&#xff0c;寿命不尽人意。今天&#xff0c;我们将对iphone 12 mini、Piexl4、1加Nord、Realme X50Pro、1加8T、小米10等6种热门主力机的续航测试排名…

怎么让员工服从管理_职场 | 在职场中,遇到不服从管理的员工,该怎么办呢?...

不懂点心理学&#xff0c;怎么玩转职场&#xff1f;设为【星标】更方便点击上方公号名称→右上角三个点→设为星标&#xff01;职场心理志&#xff0c;专注职场生活的方方面面ID&#xff1a;Workplace-M作者 | 佚名文章来源 | 综合网络不服从管理的员工是个别人&#xff0c;根据…

佳能打印机无法确认打印机与计算机连接,安装打印机驱动时提示确认打印机已连接电脑的问题分析及解决办法...

问题描述&#xff1a;安装打印机驱动时&#xff0c;经常会碰到提示如下提示&#xff1a;(惠普)1。请确保设备电源已打开。2。连接USB电缆(佳能)确保打印机已连接到计算机上&#xff0c;并打开打印机电源。(富士施乐)确保USB打印机电缆已连接牢固&#xff0c;确保USB打印机电缆未…

前端学习(502):水平居中布局得第三种方式

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>居中布局一</title><style>.parent{wid…

显示2位小数 python3_Python2和Python3的区别

pythonPython2和Python3分别是Python的两个版本&#xff0c;按照Python官方的计划&#xff0c;Python2只支持到2020年。为了不带入过多的累赘&#xff0c;Python3在设计的时候没有考虑向下相容&#xff0c;许多针对早期Python版本设计的程序都无法在Python3上正常执行。为了照顾…