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")
相关推荐
鹿角片ljp6 小时前
LeetCode 46. 全排列|吃透回溯
算法·leetcode·职场和发展
鼎艺创新科技7 小时前
不依赖 UE/Unity:我们如何从零搭建一套国产三维 GIS 渲染引擎
人工智能·算法·unity·游戏引擎·三维电子沙盘
别动我齐刘海8 小时前
机器人运动控制学习2——基础进阶
c++·人工智能·神经网络·学习·目标检测·机器学习·机器人
傻啦嘿哟9 小时前
英雄联盟皮肤爬虫:爬取全皮肤价格与特效,做比价工具
java·c++·爬虫
.道阻且长.9 小时前
11.LeetCode算法习题讲解--滑动窗口--将x减到0的最小操作数
算法·leetcode·职场和发展
码匠许师傅9 小时前
【C++ 面试真题】24. 聊聊 C++ 的时间日期处理
java·c++·面试
wenyq79 小时前
LeetCode 2460. Apply Operations to an Array
算法·leetcode
闻道且行之10 小时前
图片处理助手|泊松融合原理 + C++ 工程实现,seamlessClone 三模式一次讲透
数据库·c++·人工智能·opencv
.格子衫.10 小时前
032动态规划之区间DP——算法备赛
算法·动态规划
莫浅子10 小时前
day01-USB架构与枚举
c++·单片机·嵌入式驱动