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

P1638 逛画展

题目描述

博览馆正在展出由世上最佳的 𝑚 位画家所画的图画。

游客在购买门票时必须说明两个数字,𝑎 和 𝑏,代表他要看展览中的第 𝑎 幅至第 𝑏 幅画(包含 𝑎,𝑏)之间的所有图画,而门票的价钱就是一张图画一元。

Sept 希望入场后可以看到所有名师的图画。当然,他想最小化购买门票的价格。

请求出他购买门票时应选择的 𝑎,𝑏,数据保证一定有解。

若存在多组解,输出 𝑎 最小的那组

输入格式

第一行两个整数 𝑛,𝑚,分别表示博览馆内的图画总数及这些图画是由多少位名师的画所绘画的。

第二行包含 𝑛 个整数 𝑎𝑖,代表画第 𝑖 幅画的名师的编号。

输出格式

一行两个整数 𝑎,𝑏。

代码:

#include <bits/stdc++.h>
using namespace std;
int n,m;
int a[1000005];
int vis[2005],cnt;int main()
{scanf("%d %d",&n,&m);for(int i=1;i<=n;i++)scanf("%d",&a[i]);int l=1,r=1,ansl=-1,ansr=1000001;for(r=1;r<=n;r++){if(!vis[a[r]]) cnt++;vis[a[r]]++;while(vis[a[l]]>1) vis[a[l]]--,l++;if(cnt==m)if(r-l<ansr-ansl)ansl=l,ansr=r;}cout<<ansl<<' '<<ansr;return 0;
}

http://www.lryc.cn/news/352253.html

相关文章:

  • Linux(centos)常用命令
  • 从入门到精通:掌握Scrapy框架的关键技巧
  • Vue3按顺序调用新增和查询接口
  • sizeof的了解
  • PostgreSQL 教程
  • 《基于Jmeter的性能测试框架搭建》改进一
  • 计算机二进制表示和存储各种数据
  • 玩机社区 - 2024年最美社区源码开源
  • Linux系统——面试题分享
  • 谈恋爱没经验?那就来刷谈恋爱经验宝宝吧
  • element-ui输入框和多行文字输入框字体不一样解决
  • (Java企业 / 公司项目)配置Linux网络-导入虚拟机
  • java的unsafe
  • 起底震网病毒的来龙去脉
  • [杂项]优化AMD显卡对DX9游戏(天谕)的支持
  • 服务器没有图形界面没有显示器怎么办
  • 标准化软件实施方案(直接套用即可)
  • 云和恩墨海外首秀在吉隆坡召开的2024中国智能科技与文化展览会
  • 什么是react
  • EPIC免费领取《骑士精神2》 IGN9分神作骑士精神2限时免费领
  • 【Linux】icmp_seq=1 Destination Host Unreachable
  • java性能优化
  • Apache JMeter操作
  • el-table 划入划出方法
  • Todesk无法登录,提示服务器断开连接。(已解决)
  • NDIS小端口驱动(六)
  • postgresql insert on conflict 不存在则插入,存在则更新
  • kafka配置消费者重要参数
  • shell笔记脚本3
  • Kafka消息丢失处理方式,消息丢失与消费失败区别和分别的处理