搜狗输入法的分词算法

计蒜客-搜狗输入法的分词算法 搜狗输入法最近的用户输入中出现了一种新的输入模式,形如 “0k1234567”,搜狗的工程师发现这一模式后了解到,这是一种新被提出的对于十五进制数字的标记模式,其中 “0k” 是标记进制为15的前缀标记,之后的部分 “1234567” 是实际的十五进制的数字串。 在发现这一标记模式后,搜狗的工程师开始尝试在已有的分词算法上进一步加入对于十五进制数字串的处理,把网页上的这种形式的 15 进制数正确 阅读详情



搜狗输入法最近的用户输入中出现了一种新的输入模式,形如 “0k1234567”,搜狗的工程师发现这一模式后了解到,这是一种新被提出的对于十五进制数字的标记模式,其中 “0k” 是标记进制为15的前缀标记,之后的部分 “1234567” 是实际的十五进制的数字串。

在发现这一标记模式后,搜狗的工程师开始尝试在已有的分词算法上进一步加入对于十五进制数字串的处理,把网页上的这种形式的 15 进制数正确地提取出来。我们知道,标记十五进制的 “0k” 中 k 必须是小写,数字 0 到 14 在这套标记模式下会被依次表示为:0k0, 0k1, ..., 0k9, 0kA, 0kB, 0kC, 0kD, 0kE。也就是说 15 进制数字中只会出现 0-9、k 和 A-E。

值得注意的是,数字表示中不能有多余的 0,比如 0k05 是不能被当做一个十五进制数字的。另外,作为一种约定,当出现 “0k90k8” 时,只有 0k90 是符合期望的十五进制数字,即总是从左至右依次提取出最长的十五进制数字。如果希望表达 0k9 和 0k8 这两个数字的连写情况时,则会被写成 “0k9'0k8” 这一的形式。

搜狗的工程师希望将用户输入中符合上述要求的所有十五进制数依次输出。你能帮他实现么?

输入格式

输入一行字符串 str (1 ≤ |str| ≤ 106),表示搜狗工程师得到的用户输入。用户输入中的字符一定是数字 (0 - 9) 或大小写英文字母 (a - z, A - Z)。

输出格式

输出包括若干行,每行输出一个提取出的十五进制数(形式如同:0k1234),分别对应输入字符串中含有的若干个符合标记模式的十五进制数字;输出时,请以数字在原字符串中的顺序依次输出。

样例1

输入:

sjfjfhua0kA0000lmNhdhahdfhGgdJG90K10k110k120kF

输出:

0kA0000
0k110


AC code:

#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstdio>
#include<cstring>
using namespace std;
char s[1000010];
char ss[1000010];
int n,i,j,st,ed,len,tt,x,ans,gg;
int main(){
    //freopen("D:\in.txt","r",stdin);
    gets(s);
    len=strlen(s);
    for(i=0;i<len-2;i++){
        if(s[i]=='0'&&s[i+1]=='k'&&((s[i+2]-'0'>=0&&s[i+2]-'0'<=9)||(s[i+2]>='A'&&s[i+2]<='E')))
        {
            ss[0]=s[i];
            ss[1]=s[i+1];
            ss[2]=s[i+2];
            j=3;
            gg=0;
            if(ss[2]!='0'){
               i+=3;
               gg=1;
               for(j=3;i<len&&((s[i]-'0'>=0&&s[i]-'0'<=9)||s[i]>='A'&&s[i]<='E');i++,j++)
               ss[j]=s[i];
            }
            ss[j]='\0';
            puts(ss);
            if(gg)
                i--;
            else
                i+=2;
        }
    }
    return 0;
}


tc编的小游戏,有的电脑可能没有声音 带原文件,my1, my9,EGAVGA.BGI,data.dat三个文件要在同目录。 欢迎批评! 立即下载

相关推荐

TC图形模式的驱动程序

图形模式的驱动程序,TC图形模式的驱动程序

android输入算法,词库+智能算法才是王道 Android输入法对比

细数Android市场中的各类应用,能挂上装机必备标签的并不多,而输入法应用则是其中最能满足用户基本使用需求的一类。发短信、刷微博、聊QQ微信都需要用到输入法。因此,一款实用、智能的输入法能够大幅度提高用户的打字速度。一直以来大多数用户在评价一款输入法是否优秀时,都会看看它的词库。词库的好坏和大小直接关系到用户想要的词输入法是否能够提供。那么,是否有的足够大的词库就一定能为用户提供准确的词呢?答案...

weixin_34434736的博客 568

TC简单软件计算器简单源码

一个TC的简单的计算器源码,有模块 有用的拿去用吧

百度分词算法

百度分词算法分析一 分词又叫,切词,划词等 我感觉是seo中应该仔细学好的技术。 我有个实验站1000左右ip的站,首页是按照分词写的,每天可以在 百度得到100~200的ip 效果还是很明显的。 网上这类详细讲解的文章比较少 我找了几篇转过来,大家可以学下看。 --------------------------------------------------------- 查询处理以及分词

静心编程-java-php-jsp-数据库-网站-我们一起成长 2960

拼音分割算法

用于区分一串字符中的拼音字串,提供了C代码实现和C++的Qt代码实现方法

基于搜狗输入法制作的分词字典

基于搜狗输入法制作的分词字典,整整20m,包含了各行各业的关键字,用于elasticsearch等搜索引擎自定义关键字分词词库

词典查找算法

这个程序的功能过呢

时空霹雳的专栏 3760

CubeMX配置ADC+DMA避坑实战:如何避免采样过快导致的系统崩溃

本文针对STM32开发中常见的ADC采样过快导致程序卡死问题,提供了基于CubeMX的实战避坑指南。通过分析ADC与DMA协作机制,详解时钟配置、采样时间、DMA缓冲区长度及中断设置等关键步骤,帮助开发者从源头规避系统崩溃风险,实现稳定可靠的数据采集。

weixin_28273593的博客 324

各大输入法分类词库内部格式的简单比较

之前一直利用闲暇时间做深蓝词库转换,对各大输入法的分类词库有了一些大概的了解,下面来比较下各个词库格式的特点: 1.搜狗细胞词库scel格式 scel格式是采用Unicode编码了汉字、拼音。整个scel格式的内容是:头信息、词库简介、拼音组合列表、词条列表。scel格式的词条的数据结构设计的还是比较好的,它使用了拼音指针来避免在词条中出现重复的拼音来占据内容,也会把同音词合并在一起,节省空...

weixin_34127717的博客 528

Ubuntu 上 1Panel 的安装与高效运维实践

本文详细介绍了在Ubuntu系统上安装和高效运维1Panel面板的完整实践指南。内容涵盖了一键安装、Docker容器可视化部署、计划任务自动化以及网站数据库管理等核心功能,并提供了安全加固、资源监控与数据备份等进阶技巧,旨在帮助用户快速搭建并管理一个强大易用的服务器环境。

weixin_29210759的博客 143

【SWPUCTF 2021 新生赛】hardrce

对每个字符的ASCII值进行按位取反操作(这种要进行自增马进行绕过。

XiaoHei的博客 460

搜狗输入法电脑端如何分词

使用引号(‘)即可,如图 如果使用双拼,分词就更有必要,在输入长句子的时候,一手按住引号,一手输入简拼,可以弥补双拼的长句短板,如图

gfs258的博客 1万+

java实现mavlink协议解析与封包上传数据,实现mavlink数据交互,附带代码、详解

本篇文章介绍了使用java来进行mavlink协议解析,封包与解包的过程,并附带源码供大家使用。MAVLink(Micro Air Vehicle Link,微型空中飞行器链路通讯协议)是无人飞行器与地面站(Ground Control Station ,GCS)或云端服务器之间通讯,以及无人飞行器之间通讯最常用的协议。它已经在PX4、APM、PIXHAWK和Parrot AR.Drone飞控平台上进行了大量测试。

qq_30279827的博客 1447

计蒜客 搜狗输入法的分词算法(模拟 字符串)

搜狗输入法的分词算法 搜狗输入法最近的用户输入中出现了一种新的输入模式,形如 “0k1234567”,搜狗的工程师发现这一模式后了解到,这是一种新被提出的对于十五进制数字的标记模式,其中 “0k” 是标记进制为15的前缀标记,之后的部分 “1234567” 是实际的十五进制的数字串。 在发现这一标记模式后,搜狗的工程师开始尝试在已有的分词算法上进一步加入对于十五进制数字串的处理,把网页

piaocoder 897

电力系统分析 | Matlab实现源荷场景生成---蒙特卡洛法场景生成启发式同步回带削减

电力系统分析 | Matlab实现源荷场景生成---蒙特卡洛法场景生成启发式同步回带削减

前程算法屋的博客 812

Android功耗系列专题理论之二十一:Power Monitor测功耗详细说明和注意事项

本文详细介绍了PowerMonitor手机功耗测试仪的功能与使用方法。该设备通过硬件连接替代手机电池,实时监测电流、电压等参数,适用于研发测试、软件优化等场景。文章包含设备接线说明(电源、USB、手机供电等接口)、驱动安装步骤及常见问题排查,并详细讲解了功耗测量操作流程,包括电压设置、开机步骤、数据采集与导出方法。特别强调了测量注意事项,如固定屏幕亮度、关闭后台应用、确保稳定连接等,以确保测试数据准确性。最后提供了简易测量步骤和详细测量流程指导。

595

计蒜之道 初赛 第一场 搜狗输入法的分词算法

搜狗输入法最近的用户输入中出现了一种新的输入模式,形如 “0k1234567”,搜狗的工程师发现这一模式后了解到,这是一种新被提出的对于十五进制数字的标记模式,其中 “0k” 是标记进制为15的前缀标记,之后的部分 “1234567” 是实际的十五进制的数字串。 在发现这一标记模式后,搜狗的工程师开始尝试在已有的分词算法上进一步加入对于十五进制数字串的处理,把网页上的这种形式的 15 进制数正确

yiyouxian的专栏 863

本地生成无限量的AI图像和视频——无需网络,无限制,本地人工智能图像和视频生成的实用指南

我们将使用ComfyUI,这是一个功能强大的基于节点的 AI 图像和视频生成可视化界面。如果您是 ComfyUI 的新手,请不要担心。ComfyUI是什么?ComfyUI 是一款可视化工具,可让您在自己的计算机上生成 AI 图像和视频。您无需一次性理解所有内容。在本指南中,我们将从现成的工作流程入手,逐步帮助您建立信心。乍一看,内容似乎很庞杂——但本指南将着重于:-简单的工作流程-预构建示例-最少的配置我想向你展示使用这个工具最简单的工作流程。

iCloudEnd的博客 1801

计蒜之道2015程序设计大赛初赛第一场——搜狗输入法的分词算法

(一)题面 计蒜之道2015程序设计大赛初赛第一场——搜狗输入法的分词算法 搜狗输入法最近的用户输入中出现了一种新的输入模式,形如 “0k1234567”,搜狗的工程师发现这一模式后了解到,这是一种新被提出的对于十五进制数字的标记模式,其中 “0k” 是标记进制为15的前缀标记,之后的部分 “1234567” 是实际的十五进制的数字串。 在发现这一标记模式后,搜狗的工程师开始尝试在已...

weixin_30916125的博客 157

【目标检测】基于yolov5的安全帽佩戴检测系统(附代码和数据集)

【目标检测】基于yolov5的安全帽佩戴检测系统(附代码和数据集)

学无止境、积少成多、厚积薄发 3105

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

2015 计蒜之道 初赛 第一场 搜狗输入法的分词算法

注意点 我理解的这句话的时候出现了偏差。 数字表示中不能有多余的 0,比如 0k05 是不能被当做一个十五进制数字的。 题面的描述没有任何问题,但是注意0k05虽然不是十五进制数字,但是却要输出0k0,因为0k0是十五进制数字 因为没有想清楚这一点我wa了好多次。

稻云麦花的博客 285

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计蒜之道 初赛 第一场 题解 dp 高效 网络流 最小割 最大流 ISAP 模板

搜狗输入法的分词算法 搜狗输入法最近的用户输入中出现了一种新的输入模式,形如 “0k1234567”,搜狗的工程师发现这一模式后了解到,这是一种新被提出的对于十五进制数字的标记模式,其中 “0k” 是标记进制为15的前缀标记,之后的部分 “1234567” 是实际的十五进制的数字串。 在发现这一标记模式后,搜狗的工程师开始尝试在已有的分词算法上进一步加入对于十五进制数字串的处理,把网页上的

习惯与规则决定命运 1486

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

怀旧版电脑GBC模拟器

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

分词算法词库搜狗词库200W27W40W:中文自然语言处理的强大助力

分词算法词库搜狗词库200W27W40W:中文自然语言处理的强大助力 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在中文自然语言处理领域,分词算法是基础且关键的一环。今天要推荐的这款开源项目——分词算法词库搜狗词库(200W+27W+40W),是一份集成了搜狗输入法词库的强大资源,总计词量高达200万+27万+40万。它为研究人员和开发者提供了丰富的词汇数据,极大地...

gitblog_06718的博客 1017

商品搜索分词java_商品搜索引擎---分词(插件介绍与入门实例)

最近刚好在学习搜索引擎分词,有了解一些分词插件,在这里给各位猿友分享一下。本文主要介绍四个分词插件(ICTCLAS、IKAnalyzer、Ansj、Jcseg)和一种自己写算法实现的方式,以及一些词库的推荐。一、ICTCLAS1.1、介绍中文词法分析是中文信息处理的基础与关键。中国科学院计算技术研究所在多年研究工作积累的基础上,研制出了汉语词法分析系统ICTCLAS(Institute of Co...

weixin_32262089的博客 774
上一篇: Duplicate Pair(异或操作)
下一篇: wyh2000 and a string problem(模拟)
林下的码路
博客等级 码龄12年 295粉丝 506原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林下的码路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值