HJ145 小红背单词

  • 题目
  • 题解(24)
  • 讨论(19)
  • 排行

简单 通过率:41.36% 时间限制:1秒 空间限制:256M

知识点小红书哈希模拟

校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。

描述

小红每天都要背单词,然后她会把每天记住了多少单词记录下来,并在小红书上打卡。

当小红背单词时,如果她已经记住了ii个单词,且背了一个没有记住的新单词i+1i+1次,则她就会记住这个新的单词。

例如,当她按顺序背["you","thank","thank"]时,她第一次背单词"you"时她就能记住"you"。而由于她已经记住了一个单词,所以需要背两次"thank"才能记住"thank"。

现在你知道了小红背单词的顺序,请你求出小红今天记住了多少个单词。

输入描述:

第一行一个整数n(1≤n≤10000)n(1≤n≤10000)。

接下来nn行,每行一个字符串,保证每个字符串长度不超过 10。

输出描述:

输出一个整数,表示她记住了多少个单词。

示例1

输入:

复制代码
5
you
thank
queue
queue
thank

复制输出:

复制代码
2

复制说明:

复制代码

小红先记住了单词"you",又因为背了两次"queue",于是记住了单词"queue"。由于已经记住了两个单词,所以背两次"thank"还不能让小红记住。

cpp 复制代码
#include <iostream>
#include<map>
using namespace std;

int main() {
    int n;cin>>n;
    int max=0;
    map<string,int>mp;
    map<string,int>remeber;
    for(int i=0;i<n;++i){
        string s;cin>>s;
        ++mp[s];
        if(remeber[s]==1){
            continue;
        }
        if(mp[s]>max){
            max=mp[s];
            remeber[s]=1;
        }
    }
    cout<<max;
}
// 64 位输出请用 printf("%lld")
相关推荐
Hical617 分钟前
C++26 前瞻心得:下一代 C++ 最值得期待的特性
c++
悲伤小伞8 分钟前
Linux_传输层协议TCP详解
linux·网络·c++·网络协议·tcp/ip
笨笨饿9 分钟前
#72_聊聊I2C以及他们的变体
linux·c语言·网络·stm32·单片机·算法·个人开发
机器人图像处理9 分钟前
6-自动白平衡(灰度世界算法)
opencv·算法·相机
Dr.Zeus17 分钟前
从电芯到系统:BMS算法视角下的电池热管理深度解析作者署名
算法·能源
ulias21220 分钟前
leetcode热题 - 6
linux·算法·leetcode
七颗糖很甜23 分钟前
卫星通信遇到“太空天气”会怎样---电离层闪烁对卫星通信的影响
大数据·python·算法
Frank_refuel29 分钟前
C++之STL->string类的使用和实现
java·开发语言·c++
fpcc30 分钟前
跟我学C++中级篇—Linux文件读写的分析
linux·c++
小凡子空白在线学习34 分钟前
工作拆分so总结
java·jvm·算法