F4拉力赛(滑动窗口)

devtools/2025/3/16 10:44:53/

题目描述

F4拉力赛在一个环形公路上举行,主办方为了拉来更多赞助,在环形公路每间隔一米就设立一块广告牌。

假设赛车的速度为 x 米/秒,请问赛车在一秒内经过最多数量的广告牌编号是什么?

输入描述

第一行输入一个数组,数组元素是环形公路上的广告牌编号,数组头尾元素可以认为相邻。输入格式见用例。数组长度最大 1000000。数组元素是正整数不大于100。

第二行输入赛车速度 x 米/秒。用例保证 x 不大于数组长度。

输出描述

请输出赛车一秒内经过最多数量的广告牌编号。

若有多个最多数量的广告牌编号,则输出最小的。

用例

输入

[3,1,2,3]
2

Copy

输出

3

 

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int M = 1e6 + 10;void solve() {//处理字符串string str;getline(cin, str);str = str.substr(1, str.size() - 2); vector<int> v;size_t pos = 0;while ((pos = str.find(',')) != string::npos) {v.push_back(stoi(str.substr(0, pos)));str.erase(0, pos + 1);}v.push_back(stoi(str)); int x;cin >> x;map<int, int> mp;v.insert(v.end(), v.begin(), v.end()); //处理回环问题int res = 0, maxx = -1;//滑动寻找答案for (int l = 0, r = 0; r < v.size(); r++) {if (r - l >= x) {mp[v[l]]--;if (mp[v[l]] == 0) {mp.erase(v[l]); }l++;}mp[v[r]]++;if (mp[v[r]] > maxx) {maxx = mp[v[r]];res = v[r];} else if (mp[v[r]] == maxx) {res = min(res, v[r]);}// cout<<mp[v[r]]<<endl;}cout << res << endl;
}signed main() {solve();return 0;
}

http://www.ppmy.cn/devtools/167530.html

相关文章

PowerInfer论文阅读

论文原文链接 论文github链接 论文结构 1. 引言 讨论了当前大语言模型的推理需求与挑战&#xff0c;尤其是在消费级GPU上运行模型的难点&#xff1a; 大语言模型的内存需求巨大&#xff0c;远超消费级GPU的容量。 数据中心部署的方法通常无法满足本地部署的低延迟需求。 …

图解AUTOSAR_CP_BSW_General

AUTOSAR BSW通用规范详解 AUTOSAR基础软件模块通用规范与架构解析 目录 1. 概述 1.1. AUTOSAR BSW通用规范简介1.2. 文档目的与范围2. BSW模块文件结构 2.1. 标准文件组织2.2. 命名规范3. BSW模块接口 3.1. 接口类型3.2. 模块API3.3. 配置参数4. BSW通用架构 4.1. 分层架构4.2.…

系统架构设计师—案例分析—数据库篇—数据库性能优化

文章目录 集中式数据库反规范化设计分类保证数据的一致性方法 分布式数据库主从复制读写分离分表分库 集中式数据库 反规范化设计 优点&#xff1a; 避免进行表之间的连接操作&#xff0c;可以提高数据操作的性能。 缺点&#xff1a; 数据的重复存储&#xff0c;浪费磁盘空…

Android 手机启动过程

梳理 为了梳理思路&#xff0c;笔者画了一幅关于 Android 手机启动的过程图片内容纯属个人见解&#xff0c;如有错误&#xff0c;欢迎各位指正

历年云南大学计算机复试上机真题

历年云南大学计算机复试机试真题 在线评测&#xff1a;传送门&#xff1a;pgcode.cn 喝饮料 题目描述 商店里有 n 中饮料&#xff0c;第 i 种饮料有 mi 毫升&#xff0c;价格为 wi。 小明现在手里有 x 元&#xff0c;他想吃尽量多的饮料&#xff0c;于是向你寻求帮助&#x…

RPA 职业前景:个人职场发展的 “新机遇”

1. RPA职业定义与范畴 1.1 RPA核心概念 机器人流程自动化&#xff08;RPA&#xff09;是一种通过软件机器人模拟人类操作&#xff0c;自动执行重复性、规则性任务的技术。RPA的核心在于其能够高效、准确地处理大量数据和流程&#xff0c;减少人工干预&#xff0c;从而提高工作…

C++析构函数

一、概念和特性 析构函数是特殊的成员函数&#xff0c;主要任务是清理对象析构函数是在类名前加上 ~析构函数无参数&#xff0c;无返回值一个类只有一个析构函数析构函数会在对象生命周期结束后自动调用先构造的后析构&#xff0c;后构造的先析构 二、默认析构函数 不写析构函…

嵌入式硬件: GPIO与二极管基础知识详解

1. 前言 在嵌入式系统和硬件开发中&#xff0c;GPIO&#xff08;通用输入输出&#xff09;是至关重要的控制方式&#xff0c;而二极管作为基础电子元件&#xff0c;广泛应用于信号整流、保护电路等。本文将从基础原理出发&#xff0c;深入解析GPIO的输入输出模式&#xff0c;包…