1071 Speech Patterns (25 point(s))

PAT甲级 1071 Speech Patterns (25 分) People often have a preference among synonyms of the same word. For example, some may prefer “the police”, while others may prefer “the cops”. Analyzing such patterns can help to narrow down a speaker’s identity, which is useful when validating, for exampl 阅读详情

1071 Speech Patterns (25 point(s))

People often have a preference among synonyms of the same word. For example, some may prefer "the police", while others may prefer "the cops". Analyzing such patterns can help to narrow down a speaker's identity, which is useful when validating, for example, whether it's still the same person behind an online avatar.

Now given a paragraph of text sampled from someone's speech, can you find the person's most commonly used word?

Input Specification:

Each input file contains one test case. For each case, there is one line of text no more than 1048576 characters in length, terminated by a carriage return \n. The input contains at least one alphanumerical character, i.e., one character from the set [0-9 A-Z a-z].

Output Specification:

For each test case, print in one line the most commonly occurring word in the input text, followed by a space and the number of times it has occurred in the input. If there are more than one such words, print the lexicographically smallest one. The word should be printed in all lower case. Here a "word" is defined as a continuous sequence of alphanumerical characters separated by non-alphanumerical characters or the line beginning/end.

Note that words are case insensitive.

Sample Input:

Can1: "Can a can can a can?  It can!"

Sample Output:

can 5

字符串处理、STL的map使用。

1. 熟悉STL各种容器的迭代器的使用,常常会事半功倍。

2. 注意有可能遍历到最后,word如果不为空,则需要把这个单词计入。 

#include<iostream>
#include<cstring>
#include<ctype.h>
#include<map>
using namespace std;
int main(void){
	string s;
	getline(cin,s);
	string word = "";
	map<string,int> mp;
	for(int i=0;i<s.length();i++){
		if(isalnum(s[i])){
			word+=tolower(s[i]);
		}else{
			if(word.length()>0){
				mp[word]++;
				word = "";
			}
		}
	}
	if(word.length()>0) mp[word]++;
	int max = 0;string ans;
	map<string,int>::iterator it;
	for(it=mp.begin();it!=mp.end();it++){
		if(it->second>max){
			max = it->second;
			ans = it->first;
		}
	}
	cout<<ans<<" "<<max<<endl;
	return 0;
}
 

 

【信息科学与工程学】计算机科学与自动化——第六十六篇 算子篇 第一章 通用算子01 多模态数据(图形/图像/文本/语音)中推断人类内在状态、策略、动机和利益的算法算子知识库 编号领域算法/方法算子名称算子的数学方程式/表达复杂度 (示例)关联知识11量子场论正则量子化产生/湮灭算符对易关系: [â_p, â†_q] = δ⁽³⁾(p​ - q)应用于态空间,计算复杂度取决于截断福克空间,粒子数表象,二次量子化12统计力学蒙特卡洛模拟马尔可夫链转移算子T(s → s‘) :满足细致平衡条件 π(s)T(s→s’)=π(s‘)T(s’→s)收敛到平衡分布需 ~O(τ), τ为相关时间细致平衡,Metropolis-Hastings准则,重要性采样13电磁学边界元法单层势/双层势算子 阅读详情

相关推荐

别再只调电压了!深入理解数控电源的CC/CV模式与双闭环PID控制(以BUCK电路为例)

本文深入解析数控电源的CC/CV模式与双闭环PID控制技术,以BUCK电路为例,探讨如何通过双闭环控制优化负载突变响应和模式切换稳定性。文章详细介绍了电压环与电流环的协同工作原理、PID参数整定技巧及工程实践中的非线性补偿方法,帮助工程师提升电源设计的智能控制能力。

weixin_27017211的博客 265

PAT甲级 1071 Speech Patterns(25)

PAT甲级算法思路及笔记

ElvInR的博客 1253

Quest 3开发第一步:搞定Meta账号登录和Oculus软件连不上设备的那些坑(2024实测)

本文详细介绍了Quest 3开发初期的关键步骤,包括Meta账号注册、Oculus软件安装与设备连接等常见问题的解决方案。针对国内开发者遇到的邮箱限制、验证码接收等难题,提供了实用的应对策略,并分享了开发环境配置和常见问题排查技巧,帮助开发者快速搭建Quest 3开发环境。

weixin_30333885的博客 498

1071 Speech Patterns(29行代码+详细注释)

分数 25全屏浏览题目切换布局作者 HOU, Qiming单位 浙江大学。

m0_66329385的博客 192

Postman账号

Postman账号一、为什么要注册一个Postm账号二、如何注册Postman账号三、登录账号四、切换账号五、找回账号密码 一、为什么要注册一个Postm账号 注册Postman账号是免费的。当注册并登录一个Postman账号后,用户可以获得一下权限。 (1)同步和备份历史、集合、环境和预置头。 (2)可以轻松处理来自不同机器的多个Postman实例‘ (3)创建集合链接发送给其他开发人员。 当然,不注册也可以使用Postman。 二、如何注册Postman账号 (1)下载、安装Postman应用程序。 (

精益求精,永无止境,永远在路上! 6777

避开这些坑!智鼎MAP性格测试高分指南(附互联网/国企/外企答题模板)

本文深入解析智鼎MAP职业性格测试的核心逻辑与常见陷阱,提供针对互联网、国企、外企三大行业的差异化答题策略与实战模板。帮助求职者理解测试本质,避开追求完美人设、忽视程度副词等心理陷阱,塑造与目标岗位高度匹配的职业画像,从而在招聘关键环节脱颖而出。

rainy的博客 997

1071 Speech Patterns (巧用字符流逃课)

(为什么说是阅读理解题?初看题目与样例,我还以为只需要判定引号里面的单词才行,于是写一堆边界判定,一交,嘎,就过一个测试点。一直改一直找是哪出了问题,改了一个多小时,放弃了,看别人写地代码,哦,不用管引号,啪得一下把乱七八糟的判定什么的全删了,直接过了,还更简单了,服,pat真就比谁的脑洞大呗)我有一计,可以很方便地将单词分割出来:我们可以将除了数字与英文字母的所有其他字符替换成空格,并且将字符全换成小写,然后将处理后的字符串传入stringstream字符流中,这样就可以一个单词一个单词地读取了。

qq_63128300的博客 499

如何设计QR反激变换器

摘要:本文分析了基于GaN技术的PD适配器市场现状,重点探讨了准谐振反激变换器(QR Flyback)的工作原理及设计方法。文章首先介绍了反激变换器的三种工作模式(CCM、DCM、CRM/QR)及其特点,指出QR模式通过谷底开通技术能显著降低开关损耗。随后以65W适配器为例,详细阐述了变压器参数设计流程,包括匝比确定、原边电感计算和绕组匝数设计等关键步骤。文章强调QR反激变换器凭借高效率、小体积和低成本优势,已成为20W-65W PD适配器的主流拓扑方案,配合GaN技术进一步提升了功率密度和便携性。

m0_62868254的博客 1498

1071 Speech Patterns (PAT甲级)

写完后看柳婼解法发现了一个函数isalnum()可以判断是否字母或者数字,很方便,于是改写了一下。

linh2006的博客 244

【Unity游戏开发】SDK接入与集成——小白入门篇

一、简介   通常一款游戏开发到后期,一般都会涉及到第三方SDK的接入与集成,对于不熟悉SDK接入的同学来说,接SDK每次都是云里雾里,而熟悉SDK接入的同学又觉得不断地重复做接入SDK工作这样没有成就感,太尼玛无聊了(Android渠道一弄就十几个,直接吐血)。其实通常情况下接入SDK都是很简单的一个过程,本系列博客就让马三和大家从小白开始,从零基础开始学习如何接入SDK以及一些常见的SDK的...

weixin_34195142的博客 5763

嵌入式工程师成长之路(5)——板子调试

USB2514集线器调试总结说说USB连接线USB数据线上的“疙瘩”:原来有这么大用处!

云轩阁 4万+

1071 Speech Patterns (25 point(s))

 题解 isalnum 判断字符变量c是否为字母或数字,若是则返回非零,否则返回零。 tolower是一种函数,功能是把字母字符转换成小写,非字母字符不做出处理。 #include&lt;iostream&gt; #include&lt;map&gt; #include&lt;cctype&gt; using namespace std; int main() { string t;...

徐伯莱 261

网工、运维利器:MobaXterm,一款全能的远程工具

你好,这里是网络技术联盟站,我是瑞哥。是一款由Mobatek开发的多功能远程计算机管理工具,集成了多种网络协议和工具,专为网络工程师和系统管理员设计。它提供了丰富的远程连接功能,包括SSH、RDP、VNC、X11转发等,支持文件传输和多标签界面,内置了文本编辑器和多种网络工具,是一款全能的远程管理软件。MobaXterm的开发起始于2008年,最初只是一个简单的X服务器,但随着用户需求的不断增加和软件的逐步完善,MobaXterm逐渐发展成了一款功能全面、界面友好的远程管理工具。

网络技术联盟站 5230

1071 Speech Patterns (25point(s))

1071 Speech Patterns (25point(s)) People often have a preference among synonyms of the same word. For example, some may prefer “the police”, while others may prefer “the cops”. Analyzing such patterns can help to narrow down a speaker’s identity, which is

佳迪斯的博客 116

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

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

PAT----A1071 Speech Patterns (25point(s))

A1071 Speech Patterns (25point(s)) 题意 大小写不敏感,给出一行,输出最多的单词。 思路 stringstream 总结 stringstream的使用。 Sample Input: Can1: "Can a can can a can? It can!" Sample Output: can 5 `#include"bits/stdc++.h" using...

qq_43578870的博客 223

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

PAT(A)1071 Speech Patterns (25point(s))

思路: 统计次数最多且字典序最小的单词。 #include <bits/stdc++.h> using namespace std; typedef long long ll; #define endl '\n' vector<string>v; map<string, int>mp; int main() { string str; ...

Sqssq的博客 232

1071 Speech Patterns (25point(s)) - C语言 PAT 甲级

如果有 Hash 会很简单,直接利用 Hash 表统计对应单词的个数,输出最多的即可 本题利用指针数组对单词按字典序排序,获得单词个数 * 逐个字母读入字符串,将非单词部分转换为 '\0',以表示每个单词的结尾,例如: * Can1: "Can a can can a can? It can!" * can1'\0'can'\0'a'\0'can'\0'can'\0'a'\0'can'\0'it'\0'can'\0' * 指针数组指向每个单词的首地址,利用指针数组对单词按字典序从小到大排序,

有三只土豆 238

PAT(甲级)1071 Speech Patterns (25point(s))

题目 题目链接 思路 大意就是分割字符串,但是分隔符比较特殊:只要不是数字或字母就都是分隔符,并且不区分大小写;找到出现次数最多的单词,如果有相同次数,则输出字典序最小的,map排出来的就是按字典序的; 因为不区分大小写,可以先遍历一遍让大写字母转为小写字母; 然后用双指针从前往后扫一遍,初始时要让两个指针都指向有效字符,因为有可能前几位不是有效字符; 然后开始遍历,让指针 j 指向一个子字符串的...

hjyp的博客 143

PAT_甲级_1071 Speech Patterns (25point(s)) (C++)【字符串处理/单词统计】

1,题目描述 2,思路 3,AC代码 #include<bits/stdc++.h> using namespace std; bool isAlp(char c){ if((c >= '0' && c <= '9') || (c >= 'a' && c <= 'z') || (c >= '...

&再见萤火虫&的博客 297

PAT A 1071 Speech Patterns (25分)

一、要点 1、使用map<string, int>统计词的出现次数,然后取最值; 2、注意cctype库中很多使用函数,如:isalnum()为字母数字、isdigit()为数字、isalpha()为字母、isupper()为大写字母、islower()为小写字母、toupper()转为大写字母、tolower()转为小写字母等等。 3、读入单词部分: while( ( c =...

Siumai's Blog 313

1071 Speech Patterns (25)(25 分)

1071 Speech Patterns (25)(25 分) People often have a preference among synonyms of the same word. For example, some may prefer "the police", while others may prefer "the cops". Analyzing such patterns ...

galesaur_wcy 361

1071 Speech Patterns

本题思路:先将所有的字母都转化为小写字母。然后遍历整个字符串,如果是大小写字母或数字的一种则追加到t后面;如果遍历到了除数字大小写字母之外的字符则转换到第二个if语句处理:将该单词统计到map中,切记t得清空,且if语句里的i == s.length() - 1不可省,因为到了字符串的最后一个单词时也得加到map中。

qq_63953838的博客 152

1071 Speech Patterns (25分)最后一个测试点

题目大意: 求一组字符串中,单词出现次数最多的单词,如果有并列的次数,输出字典顺序里第一个; 分析:该题定义了单词可以是字母与数字的组合其他字符全是分隔符,其中含有空格,所以需要用getline输入,之后在统计单词。 注意:最后一个单词也需要统计,不统计有一个测试点会报段错误。 代码: #include<iostream> #include<string> #include...

weixin_43684570的博客 556

PAT (Advanced Level) - 1071 Speech Patterns

模拟,字符串,哈希

https://www.hyperplasma.top 399

1071 Speech Patterns (25 分)

People often have a preference among synonyms of the same word. For example, some may prefer "the police", while others may prefer "the cops". Analyzing such patterns can help to narrow down a speaker...

Yanhaoming1999的博客 371
上一篇: 1070 Mooncake (25 point(s))
下一篇: 1022 Digital Library (30 point(s))
coderwait
博客等级 码龄9年 20粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值