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")
相关推荐
徐小夕2 小时前
花了3个月,我们做了一款 AI 版的“飞书文档”
前端·算法·github
Robert--cao2 小时前
移动底盘与机械臂联合规划:开源算法与工程实现
算法
小豆庄3 小时前
Mac 上给视频人脸打码:本地工具的依赖、追踪与推理管线
算法·视觉检测·视频·敏捷流程·纹理贴图
星夜离尘563 小时前
MATLAB 工程实验:从相邻块均值手写重叠 Allan 偏差,数清有效项
算法·matlab·均值算法
y1su5 小时前
Leetcode 字符串模板
java·数据结构·算法·leetcode·职场和发展·动态规划
residual_fan6 小时前
船用柴油机动态机动工况故障诊断:控制感知仿射网络(CAAN)的技术实现
人工智能·算法·数据挖掘·数据分析
syagain_zsx6 小时前
BRpc 二次封装:Channel 管理、服务管理与回调工厂
c++·学习·程序人生·rpc·谷歌
其实防守也摸鱼6 小时前
Cylab在线靶场——CTF中的通用技能
linux·数据库·学习·算法·靶场·ctf·学习网络安全
蓝悦无人机7 小时前
《Planning algorithms》读书笔记——第8章 反馈运动规划
算法·读书笔记·反馈运动规划
RaaS1007 小时前
Agent Skills 进了 Linux Foundation:2.8 亿次安装,但装 skill 还没有安全规范
人工智能·算法·架构