Codeforces 997B. Two-gram——————水题复习一下map

VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表 阅读详情

B. Two-gram

Two-gram is an ordered pair (i.e. string of length two) of capital Latin letters. For example, “AZ”, “AA”, “ZA” — three distinct two-grams.

You are given a string s consisting of n capital Latin letters. Your task is to find any two-gram contained in the given string as a substring (i.e. two consecutive characters of the string) maximal number of times. For example, for string s = “BBAABBBA” the answer is two-gram “BB”, which contained in s three times. In other words, find any most frequent two-gram.

Note that occurrences of the two-gram can overlap with each other.

Input

The first line of the input contains integer number n (2≤n≤100) — the length of string s. The second line of the input contains the string s consisting of n capital Latin letters.

Output

Print the only line containing exactly two capital Latin letters — any two-gram contained in the given string s as a substring (i.e. two consecutive characters of the string) maximal number of times.

Examples

input
7
ABACABA
output
AB

input
5
ZZZAA
output
ZZ

Note

In the first example “BA” is also valid answer.

In the second example the only two-gram “ZZ” can be printed because it contained in the string “ZZZAA” two times.


这道题就是找给定字符串中的长度为2的连续子串出现的次数

str.substr(i,j) 从下标 i 开始,生成长度为 j 的子串
遍历map的时候需要

map<string,int> ma;
for(map<string,int>::iterator it = ma.begin(); it!=ma.end();++it)
{
	cout<<it->first;
	cout<<" "<<it->second<<endl;
}

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string str;
	map<string,int> ma;
	int len;
	cin>>len>>str;
	for(int i=0;i<len-1;++i)
		ma[str.substr(i,2)]++;//str.substr(i,j)  从下标 i 开始,生成长度为 j 的子串 
	string ans;
	int x = 0;
	for(map<string,int>::iterator it = ma.begin(); it!=ma.end();++it)
	{
		if(it->second>=x)
		{
			x = it->second;
			ans = it->first;
		}
	}
	cout<<ans<<endl;
	return 0;
}

大连理工大学中文情感词汇本体库(含情绪分析代码) 中文文本数据的情绪计算昨天如何对微博推文进行情绪分析(细粒度情感分析)介绍了英文的NRC情绪词典。虽然支持中文,但由于制作问题,导致并不完全适应中文场景。今天介绍大连理工大学中文情感... 阅读详情

相关推荐

用rsl_rl训练四足机器人走梅花桩:PPO算法调参实战与避坑指南

本文详细介绍了如何使用rsl_rl框架和PPO算法训练四足机器人在梅花桩上行走的实战经验。通过分析梅花桩场景的独特挑战,提供PPO算法关键参数配置策略、奖励函数设计方法以及常见问题的解决方案,帮助开发者高效实现机器人平衡控制。文章特别强调了仿真到实机的过渡技巧,最终实现98%的过桩成功率。

weixin_29103191的博客 220

B. Two-gram

Two-gram is an ordered pair (i.e. string of length two) of capital Latin letters. For example, "AZ", "AA", "ZA" — three distinct two-grams. You are given a stringssconsisting ofnncapital Latin letters. Your task is to findanytwo-gram contained in th...

C_Dreamy的博客 495

神领物流-day01-项目概述

公司从2019年开始业务快速扩张,网点数量从138家扩展至540家,车辆从170台增长到800台。同时,原有的系统非常简单,比如车辆的调度靠人工操作、所有的货物分拣依靠人员,核心订单数据手动录入,人效非常低。随着业务不断演进,技术的不断提升,原有运输管理系统已无法满足现有快速扩展下的业务需求,但针对现有系统评估后发现,系统升级成本远高于重新研发。因此,公司决定基于现有业务体系进行重新构建,打造一套新的TMS运输系统,直接更替原有系统。

心飞为你飞 2255

B. Two-gram(string的使用以及字符串的匹配)

B. Two-gram time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output Two-gram is an ordered pair (i.e. string of length two) of capital Latin lette...

小自洽 682

自动驾驶必备:5分钟搞懂gPTP如何实现μs级时间同步(附开源代码)

本文深入解析了gPTP协议在自动驾驶系统中实现微秒级时间同步的核心机制与工程实践。针对多传感器融合与跨域协同的严苛需求,文章拆解了gPTP的频率同步、对等延迟测量与时间偏移校正三步流程,并提供了基于linuxptp和AVnu gPTP两大开源代码库的实战配置指南与性能评估方法,助力开发者构建高精度、高可靠的车载时间同步网络。

weixin_29211309的博客 167

解决Cursor AI工具地域限制报错的方法与原理

地理围栏(GEO-fencing)是现代云服务常用的访问控制技术,通过IP地址库匹配、支付系统验证等方式实现区域限制。在AI编程工具领域,这种技术常导致类似Cursor出现的'unsupported country region'报错。从技术实现看,服务商会综合HTTP头信息、时区设置等多维度数据进行地理位置判断。开发者可通过调整网络出口、配置本地模型或使用企业版等方案解决。本文以Cursor为例,详细分析了AI工具地域限制的底层原理,并提供了包括Ollama本地部署在内的多种工程实践方案,特别适合需要稳定

weixin_30820077的博客 947

codeforces 997B 数学

当然,如果你采取打表找规律的方法做的话,本题当然是一道水题。 但是这个规律是怎么来的呢? 首先我们可知,在{1,5,10,50}{1,5,10,50}\{1,5,10,50 \}中取nnn个组成不同数的方案数,和在{0,4,9,49}{0,4,9,49}\{0,4,9,49 \}中取nnn个的方案数是一样的。这样转化了之后,这些数两两之间互质,并且出现了0,更加好处理。 我们现在尽量去限制4...

litble的成(tui)长(fei)史 1006

Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.6 在kernel 中实现系统复位和系统关机驱动

上一章节`Qemu`篇我们已经实现了我们`SOC`的`power reset`和 `power down` 寄存器,本章节我们就在`Linux driver`中去实现它

DSMGUOGUO的博客 542

CodeForces 997 简要题解

Convert to Ones 翻转操作实际就是合并两段 000 ,特判全 111 的情况,假设有 kkk 段 000 ,答案是 (k−1)min(x,y)+y(k−1)min(x,y)+y(k - 1)\min(x, y) + y 。 #include &amp;lt;bits/stdc++.h&amp;gt; using namespace std; typedef long long ll; ...

wxh010910 3132

Playwright实战:打造绕过全维度前端反爬的无头浏览器爬虫(2026实战版)

Playwright绕过前端反爬的核心是模拟真实:真实的设备指纹、真实的行为轨迹、真实的网络请求;2025年前端反爬的核心检测维度是设备指纹+行为轨迹+网络请求,三者缺一不可;实战中需重点关注WebGL/Canvas指纹模拟、行为随机性、请求头完整性,这是绕过反爬的关键;性能优化需以“不触发反爬”为前提,优先选择浏览器复用、资源拦截,而非无限制并发。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2094

[RAM] DRAM 导论:DDR4 | DDR5 | LPDDR5 | GDRR6 | HBM 应运而生

有数据的地方就有存储, 内存是谁都离不开的产品。而动态随机存取存储器(DRAM)作为一种常见的内存。本博客将介绍DRAM的基本概念、工作原理、优缺点以及应用领域等方面。

串起点滴 3917

Codeforces #479 (Div. 3) 解题报告 B. Two-gram 字符串 贪心

题解:1、给出一个长度为100的字符串,求长度为2的最多相同子串2、数据范围100,表示直接暴力二重循环逐字匹配就能过3、对于每个长度为2的子串在计算其数量之后维护一下最多的答案即可4、string s;  s.clear();是string类的一个清空串的方法,即得到一个空串#include &lt;bits/stdc++.h&gt; using namespace std; int main...

三生锁链 507

基于Simulink的PID控制器自动驾驶仿真建模示例

本文通过Simulink仿真平台,详细讲解了基于PID控制器的自动驾驶路径跟踪实现方法。主要内容包括:1)建立自行车运动学模型作为被控对象;2)定义参考路径与横向误差计算方法;3)设计PD控制器并调试参数;4)在Simulink中搭建完整仿真模型;5)分析30km/h车速下的双移线跟踪性能。文章强调PID控制作为自动驾驶入门基础的重要性,并指出其在中低速场景下的适用性,同时给出了工程实践中的优化建议(如前视距离、抗积分饱和等)和扩展方向(如Stanley控制器)。通过完整案例,帮助读者掌握车辆运动学建模和P

xiaoheshang_123的博客 65

CodeForces - 997B

Let's introduce a number system which is based on a roman digits. There are digits I, V, X, L which correspond to the numbers 11, 55, 1010 and 5050 respectively. The use of other roman digits is not a...

weixin_30892037的博客 182

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

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Codeforces Round #479 (Div. 3) B. Two-gram

原题代码:http://codeforces.com/contest/977/problem/B 题解:有n个字符组成的字符串,输出出现次数两个字符组合。例如第二组样例ZZ出现了两次。 方法:比较无脑,本来想用map,发现不会用map排序,字符串最长100,然后我选择了暴力。TAT建立一个结构体,把两个字母前后放到a,b,然后统计这样情况出现的次数,最后排序就好啦~ ...

alnxtmp169007749的博客 168

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

codeforces997B 2000分打表

题目传送门 题意: 有四种罗马数字:。分别表示十进制数。 每个罗马数字相当于一个字符。 一个字符串的权值为每个罗马字符对应的十进制数累加值。 一个长度为的字符串,可以有多少种权值。 数据范围:。 题解: 设表示长度为的字符串的权值种类数。 时,暴力计算。 时,输出。 感受: 这种题不会做,直接打表。 我打了前个数,没有看出来。 ...

Irving0323的博客 481

Codeforces Round #479 (Div. 3) B. Two-gram

B. Two-gram 题目链接-B. Two-gram 题目大意 解题思路 附上代码

Fiveneves的博客 185

Two-gram (思维)

Two-gram is an ordered pair (i.e. string of length two) of capital Latin letters. For example, "AZ", "AA", "ZA" — three distinct two-grams.You are given a string s consisting of n capital Latin letter...

码农的一亩三分地 1650

977B Two-gram

题意:CF第一套div3,难度开始下降,1600分以上的做了不会算rating,第一次是测试的,注册的人很多,很多大佬都AK了,仰望..... 输入n,然后输入n个字符,输出里面连续两个字符出现最多次数的那两个字母。 题解:模拟  用个map每次分出两个字母,map++,然后记录出现最大的数,和字母。sting,有个substr可以直接用,当然不用的话,就两层for循环。 两层for循环代码

memory_qianxiao的博客 865

codeforces 997F Consecutive Subsequence (dp)

题意就是让你找一个最长的公差为1的等差数列,然后输出他们的下标。 思路:用一个map表示到当前这个数的最大长度为多少,则有如下递推公式 mp[a[i]]=mp[a[i]−1]+1mp[a[i]]=mp[a[i]−1]+1mp[a[i]] = mp[a[i]-1] + 1 然后用一个pre记录一下前序就行了。 代码如下: #include&lt;iostream&gt; #incl...

henuzxy 528

CodeForces - 977B. Two-gram​​​​​​​

Two-gram is an ordered pair (i.e. string of length two) of capital Latin letters. For example, "AZ", "AA", "ZA" — three distinct two-grams. You are given a string ss consisting of nn capital Latin le...

Sean 604

Two-gram(CF-977B)

Problem Description Two-gram is an ordered pair (i.e. string of length two) of capital Latin letters. For example, "AZ", "AA", "ZA" — three distinct two-grams. You are given a string sconsisting o...

Alex_McAvoy的博客 534

Superset CodeForces - 97B(分治基础)

题目链接:点击打开链接 题意: 给定一个点集 添加一些点后再把这个点集输出来。 添加完点后使得对于点集内任意2个点都满足下面2条中至少一条 1、在同一水平线上或在同一垂直线上 2、所围成的矩阵里有其他点。(包含边界) 要求的添加的点数尽量少 思路: 平面分治 先把点按x轴排序,然后找到中间的点,做一条直线 x = a[mid].x; 然后把所有点都投影到这条直线上,那么对

qq_36782366的博客 493

codeforces 997-A. Convert to Ones(dp)

http://codeforces.com/contest/998/problem/C 解题思路: 查找连续‘0’出现的区间的个数(假设为cnt),枚举cnt,将初始化为正无穷的ans与前i个连续出现‘0’的区间采用反转,后cnt-i+1采用翻转方法所耗费的值进行比较,取较小值。 #include&amp;amp;amp;lt;iostream&amp;amp;amp;gt; #include&amp;amp;amp;lt;algorithm&amp;amp;amp;g

HJ 634

Two-gram (暴力选子串+kmp)

Two-gramTwo-gram is an ordered pair (i.e. string of length two) of capital Latin letters. For example, "AZ", "AA", "ZA" — three distinct two-grams.You are given a string s consisting of n capital Lati...

codeswarrior的博客 736

CodeForces - 918B 坑死人补偿命的题,要靠视力好;

WYBZDYGJSMMZ有n个用户的用户名与ip地址的对照表。 WYBZDYGJSMMZ现在要对这些IP地址发送m条指令,格式为: 指令名 ip名;但是他记忆力不太好,具体症状表现为,他压根就记不住哪个ip对照哪个用户。 那怎么办呢,所以他想实现一个功能就是他发送指令后,程序能够新输出一行: 指令名 ip名; #用户名 现在要求你实现这个程序。 Input 第一行两个整数

qq_40520920的博客 638

Codeforces Round #479 (Div. 3) B. Two-gram map(string,int)的使用

wo-gram is an ordered pair (i.e. string of length two) of capital Latin letters. For example, "AZ", "AA", "ZA" — three distinct two-grams.You are given a string ss consisting of nn capital Latin lette...

深海沧澜的博客 450
上一篇: HDU 6181Two Paths——————(求次短路)
下一篇: Codeforces 977D. Divide by three, multiply by two
陶鸿杰
博客等级 码龄9年 93粉丝 298原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值