map的用法

MODIS 遥感数据批量下载(使用Cygwin) MODIS 遥感数据批量下载(使用Cygwin)包含Cygwin的下载教程 阅读详情

1

当计数一个字符串出现的次数时候用map<string ,int >a;来进行设置map来进行操作;

例题

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

在写英语作文的时候,两个相同单词靠的太近肯定不好。现在 ZHR 给了你一段nnn个单词的英文,问你有多少对相同单词中间间隔的单词数小于等于kkk 。

输入描述:

第一行两个整数,为nnn 和 kkk 。

第二行nnn个由仅小写字母组成的单词。每个单词长度小于等于101010 。

1≤k≤n≤1051\le k \le n \le 10^51≤k≤n≤105。

输出描述:

一行一个正整数,表示有多少对单词中间间隔的单词数小于等于kkk 。

示例1

输入

复制11 2 i love you you love mi mixue ice cream and tea

11 2
i love you you love mi mixue ice cream and tea

输出

2

2

说明

只有 you 和 love 两个单词间隔的单词数小于等于222

示例2

输入

10 2
a a a a a a a a a a

输出

2

#include<bits/stdc++.h>
using namespace std;
string s[500001];
map<string,int> m;
int main()
{
    int n,k;
    cin>>n>>k;
    for(int i=1;i<=n;i++)
    {
        cin>>s[i];
    }
    long long ans=0;
    for(int i=1;i<=n;i++)
    {
        if(i-k-2>=1) m[s[i-k-2]]--;
        ans+=m[s[i]];
        m[s[i]]++;
    }
    cout<<ans;
    return 0;
}

2 将太大的数映射到map中遍历的时候用 for(auto &[k,v]:b)

k表示数组下标;v为map[k]的值

26版SPSS操作教程(高级教程第二十一章) #专注方能成事 #本期内容:信度分析 #由于导师最近布置了学习SPSS这款软件的任务,因此想来平台和大家一起交流下学习经验,这期推送内容接上一次高级教程第二十章的学习笔记,希望能得到一些指正和帮助~ 阅读详情

相关推荐

手教你如何使用Simulink和相关工具箱模拟和实现无人机的多机接力信号中继的建模

扩大通信范围:单架无人机的通信能力有限,通过多机接力的方式可以显著扩展通信覆盖范围。提高可靠性:当某架无人机出现故障或电量不足时,其他无人机可以接管其任务,确保通信不中断。适应复杂环境:在山区、森林等复杂地形中,多机接力可以绕过障碍物,建立稳定的通信链路。使用Communications Toolbox中的模块来模拟无线通信链路。例如,可以使用模块模拟噪声信道,或者使用模块计算信号衰减。matlab深色版本。

MHD0815的博客 766

map使用总结

map<int,int>a; 就是定义了名字为a的映射函数,a[5]=6其中表示为5映射到6,map的这点与数组十分相似。 字符串的映射也是如此。 但是当你想把一个字符串代表成一个数字或者令一个串时,map是再好不过了。 定义与上面差不多map<string,int>a 这里就是串映射到数字,当你存数据时,像下面这样 a["hello world"]=5; 这样就吧串映射到了数字5了,当你想输出时 cout<<a["hello world"]; 他就.

睡醒继续做梦的博客 2318

CH340驱动安装全攻略:从Windows到MacOS的避坑指南(2025最新版)

本文提供2025年最新版CH340驱动安装全攻略,涵盖Windows、MacOS和Linux三大操作系统。详细解析了驱动安装的核心原理、标准流程,并针对Windows设备管理器报错、MacOS系统安全限制等常见“坑点”提供了深度排错与解决方案,旨在帮助开发者快速稳定地完成USB转串口通信配置。

earth的博客 425

map的学习

map学习

TGxyt_blog的博客 1979

【抓包工具】Windows 10/11:Charles 从零到精通(下载、安装、配置与HTTPS证书实战)

本文提供了一份详尽的Charles抓包工具在Windows 10/11系统上的从零到精通指南。内容涵盖下载安装、初始配置、解决端口冲突,并重点解析了HTTPS抓包的核心步骤——安装CA证书。此外,还介绍了手机抓包配置及映射、断点等高效使用技巧,帮助开发者和测试人员快速掌握网络调试与安全分析技能。

weixin_29251131的博客 551

GD32F450以太网(1):ETH 外设接口简介

GD32F450以太网ETH MAC外设接口简介

Zhichao_Zhang的博客 1万+

map用法简介

一维用法 #include <bits/stdc++.h> using namespace std; map<char, int> a; int main() { for(int i=1; i<=5; ++i){ char c='a'+i-1; a[c]=i; } for(char i='a'; i<='e'; ++i){ printf("%c %d\n", i, a[i]); } return 0; } 二维用法 P3613 【深基1

ypeijasd的专栏 802

2026年4月AI爆发周:阿里连推三款模型、字节全双工语音上线,国内大模型进入“落地竞速“新阶段

**摘要:**2026年4月初,国内AI大模型迎来密集发布,阿里、字节、腾讯分别推出新产品。阿里一周发布三款模型,覆盖通用推理、多模态轻量化和长文档处理,API价格大幅下降;字节推出全双工语音模型,实现实时交互,技术难度高;腾讯混元3.0强调工程化和生态整合,面向企业私有化部署。趋势显示,行业从性能竞赛转向落地竞赛,多模态成为主战场,API成本降低,开发者选择更丰富。国内大模型竞争重点转向实际应用和生态整合。

weixin_45526015的博客 1万+

map知识点

而如果是字符串到整型的映射,就使用string和int建立映射,即map<string,int> a。因为map的每一对映射都有两个typename,所以,我们使用“it->first”来访问“键”(下标),而使用“it->second”来访问“值”(内容)。其中,typename1是映射前的类型(键key),typename2是映射后的类型(值value),name为映射的名字。例如:定义了map<char,int> mp, 那么:就可以直接访问mp[‘c’], 如mp[‘c’]=124。

gougou686的博客 723

解决相同型号USB设备在Windows系统中重复枚举问题

本文详细解析了Windows系统中相同型号USB设备重复枚举问题的成因及解决方案。通过修改注册表、使用PsTools工具清除设备记录以及编程实现自动化处理等方法,有效解决设备识别混乱问题,特别适用于自动化测试和工业设备管理场景。

weixin_42561040的博客 563

PPO(Proximal Policy Optimization)算法原理及实现,详解近端策略优化

接着上面的讲,PG方法一个很大的缺点就是参数更新慢,因为我们每更新一次参数都需要进行重新的采样,这其实是中on-policy的策略,即我们想要训练的agent和与环境进行交互的agent是同一个agent;与之对应的就是off-policy的策略,即想要训练的agent和与环境进行交互的agent不是同一个agent,简单来说,就是拿别人的经验来训练自己。举个下棋的例子,如果你是通过自己下棋来不断提升自己的棋艺,那么就是on-policy的,如果是通过看别人下棋来提升自己,那么就是off-policy的。

weixin_41106546的博客 9万+

javamap的用法_Java Map常用的几种用法。

Java Map常用的几种用法。通常,Map是由一组键值对组成的数据结构,每个键只能在映射中出现一次。这篇文章总结了有关如何使用Java Map及其实现的类的前9个常见问题解答。为了简单起见,我将在示例中使用泛型。因此,我将只写Map而不是具体的Map。但是,您始终可以假设K和V都是可比较的,这意味着K extends Comparable和V extends Comparable。0....

weixin_39658900的博客 5366

【Oracle】Oracle rman工具使用(真的细)

Oracle RMAN(Recovery Manager)是Oracle数据库备份和恢复的官方工具,它提供的备份和恢复功能非常强大和可靠。RMAN可以备份整个数据库或特定表空间、数据文件、控制文件和归档日志,同时还可以进行增量备份和增量恢复。RMAN还提供了诸如备份验证、备份优化、备份复制、备份集管理、恢复操作、自动备份、自动恢复等高级功能。它使用的备份和恢复格式是Oracle通用的备份集(Backup Set),这使得备份和恢复非常灵活和高效。

tttzzzqqq2018的博客 8501

map的用法详解

Go语言是由Google公司开发的一门编程语言,具有简洁的语法和高效的开发体验,支持高并发编程且性能出色。它跨平台能力强,拥有丰富的标准库和良好的扩展性,适用于后端开发、云计算、分布式系统和命令行工具等多种应用场景。map是一种键值对(key-value)的集合类型,用于存储和检索数据。

m0_74218419的博客 2356

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

c语言中map的用法:map基本用法

插入2时,先在enummap中查找主键为2的项,没发现,然后将一个新的对象插入enummap,键是2,值是一个空字符串,插入完成后,将字符串赋为"two";查找map中是否包含某个关键字条目用find()方法,传入的参数是要查找的key,在这里需要提到的是begin()和end()两个成员,分别代表map对象中第一个条目和最后一个条目,这两个数据的类型是iterator.清空map中的数据可以用clear()函数,判定map中是否有数据可以用empty()函数,它返回true则说明是空map。...

m0_67401055的博客 3239

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

关于map的用法

关于map的用法

z-xiaoyao 423

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python中map的用法

0 语法描述 map()会根据提供的函数对指定序列做映射。 语法: map(function, iterable, ...) 参数: function函数 iterable一个或多个序列 第一个参数function以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的新列表。 注意: map()函数返回一个惰性计算lazily evaluated的迭代器iterator或map对象。就像zip函数是惰性计算那样。 不能通过index访问map对象的元素,也不能使用l

呆呆象呆呆的博客 1万+

Scala—Map用法详解

Map

喻师傅的学习笔记 1961

Map用法

Map用法

2501_91441215的博客 952

map的详细用法

map的详细用法: map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。 下面举例说明什么是一对一的数据映射。比如一个班级中,每个学生的学号跟他的姓名就

m0_67402731的博客 6876

【c++】map用法详解

【c++】map用法详解,包括map的增删改查以及其他操作函数

yyhyyhy的博客 5万+

STL中 Map 的基本用法

一、大致了解 map是STL中的一个关联容器,和python中的数据类型字典一样,map 类型变量中的元素也是由键-值对组成,没有重复的键。其底层实现是红黑树(非严格意义上的平衡二叉树) 二、 基本用法 基本用法包括:声明一个map类型的变量、向声明的map变量中插入元素、查找map变量中的元素、删除map变量中的元素、清空map变量中的元素等。 2.1 声明一个map类型的变量 先加入头文件 #include<map> #include<map> ...

菜鸟学编程 7032

java map 用法_Java Map的基本用法

Java Map接口 (推荐学习:java课程)java.util.Map 接口 查找表Map 体现的结构是一个多行两列的表格,左列称为key右列称为value.Map 总是根据key来获取对应的value.因此保存数据时是成对保存的,并且应当将查询的数据作为value查询条件作为key进行保存.Map要求key 不允许重复(equals 比较判定)常...

weixin_39983223的博客 214

C++ map用法总结和vector用法总结

本文仅是用于自己查找方便而写,并不专业,如果想看详解,请查看C++ map用法总结(整理)和C++ Vector的用法总结(整理) map用法总结 map是STL的一个关联容器,为key和value的一对一映射 定义: //需要在头文件处添加#include<map> map<int, int> m; map的基本操作函数:(拷贝自C++ map用法总结(整理)) C++ maps是一种关联式容器,包含“关键字/值”对 begin() 返回指向map头部的迭

weixin_44094072的博客 2204

Map.entry用法详解

Map.Entry通过本文,我们深入了解了Map.Entry的基本用法和应用场景,希望这些知识能够帮助你更好地利用Map.Entry在Java中处理键值对。

聚娃科技开发者博客 1722

map的基本用法和嵌套用法

C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。本文主要总结一下map基本用法和嵌套用法示例。 一、map基本用法   1   头文件    #include       2   定义    map   my_Map; //注意这里的int和int可以是其他类型   或者是typedef     map

u013402229的专栏 1007
上一篇: 最长合法括号
下一篇: 长草(bfs)
哑巴湖大水怪1
博客等级 码龄5年 11粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值