2015 计蒜之道 初赛 第一场 搜狗输入法的分词算法
注意点
我理解的这句话的时候出现了偏差。
数字表示中不能有多余的 0,比如 0k05 是不能被当做一个十五进制数字的。
题面的描述没有任何问题,但是注意0k05虽然不是十五进制数字,但是却要输出0k0,因为0k0是十五进制数字
因为没有想清楚这一点我wa了好多次。??
code
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
string s;
string prefix = "0k";
string digit_set = "0123456789ABCDEabcde";
// string no_zero_digit_set = "123456789ABCDE";
size_t beg, ed, len, t;inline size_t change(size_t pos, size_t len)
{return pos == string::npos ? len : pos;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cin >> s;len = s.length();beg = 0;ed = 0;while (ed < len){beg = s.find(prefix, ed);beg = change(beg, len);if (beg + 2 >= len)break;if (s[beg + 2] == '0'){ed = beg + 3;cout << s.substr(beg, ed - beg) << "\n";}else{ed = s.find_first_not_of(digit_set, beg + 2);ed = change(ed, len);if (ed != beg + 2){cout << s.substr(beg, ed - beg) << "\n";}}}return 0;
}
2015 计蒜之道 初赛 第一场 搜狗输入法的分词算法相关推荐
- 2017 计蒜之道 初赛 第一场 A题B题
阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标系来描述棋盘: ...
- 2016 计蒜之道 初赛 第一场 青云的服务器密钥
青云给每台服务器设置了一个由小写字母a-z组成的密钥.密钥的易破解程度定义如下: 对于密钥 S1..SnS_1..S_nS1..Sn,我们需要首先计算其对应的π\piπ 数组.对于任意的 ...
- 2016计蒜之道初赛第一场----A青云的服务器密钥【贪心】
青云给每台服务器设置了一个由小写字母a-z组成的密钥.密钥的易破解程度定义如下: 对于密钥 S_1..S_nS1..Sn,我们需要首先计算其对应的 \piπ 数组.对于任意的 i(2 \l ...
- 2017 计蒜之道 初赛 第一场
阿里的新游戏 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标 ...
- 计蒜之道初赛第一场-阿里的新游戏
阿里的新游戏 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标 ...
- 2017 计蒜之道 初赛 第一场 A题(阿里的新游戏)
阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标系来描述棋盘: ...
- 2017 计蒜之道 初赛 第一场 A、B题
A题 阿里的新游戏 题目概述: 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋 ...
- 2017 计蒜之道 初赛 第一场 阿里的新游戏(找规律,几何,模拟)
题目: 34.5% 1000ms 131072K 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在 ...
- 2017 计蒜之道 初赛 第一场 阿里的新游戏 题解
问题: 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏. 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标系来描述棋盘. 如果一条 ...
最新文章
- c语言错误2015,C语言2015(回答).doc
- 信息化建设工程的有效成本及定价分析(1)
- redis -Spring与Jedis集群 Sentinel
- 【翻译】了解Ext JS 5的小部件
- 逻辑回归的MATLAB实现(二分类问题)
- Weka的-3.6.10的C4.5与Quinlan教授的C4.5算法的区别
- SAP Spartacus 服务器端渲染的依赖注入之 ProductPageEventBuilder
- 使用生成器创建新的迭代模式
- 世达工具编号查询_世达工具型号-名称对照表
- HDU1262 寻找素数对
- docker容器持久化卷讲解
- Magisk升级Zygisk
- win 10 桌面路径还原到C盘拒绝访问
- 域名和IP地址是一回事吗?建网站要买域名还要买IP地址吗?
- 【参赛作品22】华为openGauss数据库行存储源代码解析
- 局域网服务器ie浏览器文件传输慢,局域网内打开IE浏览器很久才显示主页,慢的原因及解决方法...
- [二分]Kayaking Trip
- 小程序typescript_16天:从概念到实现的TypeScript应用程序
- Android9.0 网络框架之--Tethering 热点
- 微信小程序——前端——抵扣券、优惠券样式