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

药品行业做网站创建网站的基本流程

药品行业做网站,创建网站的基本流程,android开发软件下载,沈阳网站做登录—专业IT笔试面试备考平台_牛客网 题目大意&#xff1a;给出一长度为n的仅由1,2,3,4组成的数组和一整数k&#xff0c;求一个最短的区间使得1,2,3,4至少各有一个&#xff0c;且4的数量>k 1<k<n<1e5 思路&#xff1a;用双指针l&#xff0c;r维护合法区间&…

登录—专业IT笔试面试备考平台_牛客网

题目大意:给出一长度为n的仅由1,2,3,4组成的数组和一整数k,求一个最短的区间使得1,2,3,4至少各有一个,且4的数量>=k

1<=k<=n<=1e5

思路:用双指针l,r维护合法区间,先向右扩展r,同时记录访问过几个不同的数以及4的数量直到满足要求,然后缩短左端点l,维护当前区间内每个数的个数,直到不满足条件就记录答案

//#include<__msvc_all_public_headers.hpp>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 5;
const int INF = 0x7fffffff;
int a[N];
int vis[5];
int main()
{ios::sync_with_stdio(false);cin.tie(0);int n, k;cin >> n >> k;for (int i = 1; i <= n; i++){cin >> a[i];}int l = 1, r = 1;int cnt = 0, cnt4 = 0;int ans = INF;while (1){bool temp = 0;while (r <= n && (cnt != 4 || cnt4 < k)){if (!vis[a[r]])cnt++;vis[a[r]]++;if (a[r] == 4)cnt4++;r++;}while(cnt==4&&cnt4>=k){		temp = 1;vis[a[l]]--;if (!vis[a[l]])cnt--;if (a[l] == 4)cnt4--;l++;}if (temp){ans = min(ans, r - l + 1);}elsebreak;}cout << ans << endl;return 0;
}

http://www.hotlads.com/news/5219.html

相关文章:

  • 学校如何建网站西点培训学校
  • 建设厅网站账户名忘了怎么查seo的推广技巧
  • 最轻快的wordpress主題郑州seo使用教程
  • 合肥专业做淘宝网站网络做推广广告公司
  • 淮南网站建设好北京seo公司公司
  • 淘宝的网站怎么做的好深圳网络推广招聘
  • 免费化妆品网站模板下载百度指数官方版
  • 网站自助建站开发制作如何优化
  • 如何用dedecms做网站北仑seo排名优化技术
  • 门户网站做吗谷歌搜索引擎香港入口
  • 为什么最近好多网站打不开了手机网站怎么优化
  • wordpress主题蓝色好的seo公司营销网
  • 做二维码报名网站谷歌play商店
  • 程序员常用的编程软件win7优化工具
  • 临沂做网站电话西安网络优化大的公司
  • 零基础学网站建设郑州怎么优化网站排名靠前
  • 做网站499seo优化网站教程百度
  • 冯耀宗seo课程惠州百度seo
  • wordpress automattic 公司位置西安关键词优化服务
  • 如何个网站做二维码seo优化总结
  • 网站建设公司基本流程网站流量
  • 织梦做博客类网站网站建设平台有哪些
  • 汉中城乡建设网站网站推广和精准seo
  • 新手站长做什么网站yandex网站推广
  • 正能量软件网站免费入口东莞做网站哪家好
  • 网站建设陆金手指科捷14最新军事消息
  • 东莞营销网站建设上海搜索seo
  • 做微信推文的网站痘痘怎么去除有效果
  • 吉安网站建设百度移动应用
  • 广东现在有什么病毒疫情抖音seo关键词优化怎么做