搜狗输入法最近的用户输入中出现了一种新的输入模式,形如 “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
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <streambuf>
#include <string>
#include <typeinfo>
#include <utility>
#include <valarray>
#include <vector>#ifdef __GXX_EXPERIMENTAL_CXX0X__
#include <array>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <forward_list>
#include <future>
#include <initializer_list>
#include <mutex>
#include <random>
#include <ratio>
#include <regex>
#include <scoped_allocator>
#include <system_error>
#include <thread>
#include <tuple>
#include <typeindex>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#endif
using namespace std;char a[1001000];
int p;int init()
{p=p+2;printf("Ok");while( (a[p]>='0' && a[p]<='9') || (a[p]>='A' && a[p]<='E') )printf("%c",a[p++]);printf("\n");return 0;
}int main()
{while(~scanf("%s",a)){p=0;while (a[p]!='\0'){if (a[p]=='0' && a[p+1]=='k'){if (a[p+2]>='0' && a[p+2]<='9') init();else if (a[p+2]>='A' && a[p+2]<='E') init();}p++;}}return 0;
}

计蒜客 第一场 搜狗输入法相关推荐

  1. 2017计蒜客第二场(AB)

    A : 百度年会盛况空前,每个部门的年会活动也是非常有趣.某部门的年会中进行了一个有趣的游戏:一张方桌上有四边,每边可以坐一人,每人面前摆放一排长方形木块.我们一次给四边标号,分别为玩家 1.2.3. ...

  2. 计蒜客-百度的年会游戏(模拟)

    计蒜客-5.21-第二场比赛 A题 百度年会盛况空前,每个部门的年会活动也是非常有趣. 某部门的年会中进行了一个有趣的游戏:一张方桌上有四边,每边可以坐一人, 每人面前摆放一排长方形木块.我们一次给四 ...

  3. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

  4. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

  5. H - Prince and Princess 计蒜客 - 42402

    H - Prince and Princess 计蒜客 - 42402 题意: 你现在要寻找公主,有三种人,第一种是说真话的人(至少为1,因为公主是说真话的人),第二种人是只会说假话的,第三种是胡说八 ...

  6. C - Digital Path 计蒜客 - 42397 05-29

    C - Digital Path 计蒜客 - 42397 题意: 题意就是给出一个n ∗ m的数字矩阵每个矩阵元素之间只能上下左右走,而且下一个位置必须比当前位置的数字大1,入口和出口必须数边缘元素, ...

  7. 计蒜客 - 蒜头君的任务

    计蒜客 蒜头君的任务 题目描述 蒜头君的上司给蒜头君布置了一个任务,蒜头君维护一个数列,要求提供以下两种操作: 查询操作. 语法:Q L 功能:查询当前数列中末尾 L L L 个数中的最大的数,并输出 ...

  8. 计蒜客 T1853:非常男女(前缀和)

    上一篇博客计蒜客 T1101:大整数的因子(高精度除法详解)  写在前面:大家好!我是ACfun,我的昵称来自两个单词Accepted和fun.我是一个热爱ACM的蒟蒻.这篇博客来记录一下计蒜客T18 ...

  9. 12.计蒜客信息学题库:T1702 魔法宝石

    12.计蒜客信息学题库:T1702 魔法宝石 Bessie 去珠宝商店想要买一些魔法宝石.商店里有 n 个宝石,每个宝石的重量为 wi,幸运值为 vi .Bessie 的购物车只能装重量之和不超过 m ...

  10. 计蒜客题解——T1214:鸣人和佐助

    题目相关 题目链接 计蒜客 OJ,https://nanti.jisuanke.com/t/T1214. 题目描述 已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置.地图上的每个位置都可以走到 ...

最新文章

  1. 有了 for (;;) 为什么还需要 while (true) ? 到底哪个更快?
  2. Multiprocessing Manager
  3. Java 8 的这个新特性,用起来真的很爽!
  4. 解决“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件问题
  5. 无模型自适应迭代学习控制原理和matlab代码仿真学习记录
  6. vue el-select 默认选中
  7. 苹果测试软件testflight游戏,TestFlight
  8. R语言基础指令和并行算法初识(上篇)
  9. 俄罗斯方块解析全过程
  10. 怎么在Word文档中更改所有数字和英文字母的字体
  11. 如何正确的打开google
  12. c语言写易语言支持库6,易语言编写支持库
  13. vue在移动端实现电子签名手写板
  14. 【bug】vue项目 npm install报错npm ERR! code EINTEGRITY npm ERR! sha1-y480xTIT2JVyP8urkH6UIq28r7E=sha512-I1
  15. 为什么技术越牛逼的人,越得不到提拔?
  16. tcpdump 使用记录
  17. DophinScheduler server部分 核心代码详细解析——统领全局调度全场的服务器server部分究竟干了什么?
  18. 配置FCKeditor出现严重问题,调试时报错:
  19. 一、Unity环境安装
  20. 中国代表性Fintech企业动态观察

热门文章

  1. MySql+Memcached架构的问题
  2. [ACM] hdu 2079 选课时间(普通型母函数)
  3. Android实现计算器布局(约束布局
  4. python数据分析 制图_Python与开源GIS:数据处理、空间分析与地图制图
  5. 简述计算机的四代发展阶段 以及电子器件,2014计算机作业1答案
  6. 简述dijkstra算法原理_路径规划算法(1)--Dijkstra和Floyd算法
  7. openstack pike版本安装笔记6(dashboard组件,控制台)
  8. Android技能树 — View小结
  9. asp.net的10个提升性能或扩展性的秘密(一)
  10. Android 解决表情面板和软键盘切换时跳闪的问题