CF977B Two-gram 题解
2024-08-30 17:43:31
Content
给定一个字符串 \(s\),请求出出现次数最多的长度为 \(2\) 的子串。
数据范围:\(2\leqslant |s|\leqslant 100\)。
Solution
直接求出所有长度为 \(2\) 的子串,然后比较它们出现的次数即可。统计次数这一块可以用 \(\texttt{map}\) 直接映射来实现。
Code
int len, cnt, ans = 1;
string s, ss[107];
map<string, int> q;
int main() {
getint(len);
cin >> s;
_for(i, 0, len - 2)
ss[++cnt] += s[i], ss[cnt] += s[i + 1];
_for(i, 1, cnt) {
q[ss[i]]++;
ans = max(ans, q[ss[i]]);
}
_for(i, 1, cnt)
if(q[ss[i]] == ans) {cout << ss[i]; break;}
return 0;
}
最新文章
- (转)SVN服务器搭建和使用(二)
- 谈谈Java的集合组件
- 5.2使用select,poll
- JAVA构造器、this、super
- 给新人follow代码想到的
- css3加载中
- Spring MVC 解读——@RequestMapping (1)(转)
- $HTTP_RAW_POST_DATA
- kiki&#39;s game
- Call an activity method from a fragment
- TP3.2 中使用 PHPMailer 发送邮件
- spring Boot 入门--为什么用spring boot
- vue 中 直接操作 cookie 及 如何使用工具 js-cookie
- python练习题_01
- [0day]微软XP系统右键菜单任意DLL却持
- Petri网
- element组件知识点总结
- JZ2440 裸机驱动 第14章 ADC和触摸屏接口
- 解决js跨域
- python修改镜像源