试题编号: 202006-3
试题名称: Markdown渲染器
时间限制: 1.0s
内存限制: 512.0MB




问题链接:CCF202006-3 Markdown渲染器
问题简述:(略)
问题分析:文本处理问题,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)

100分的C++语言程序如下:

/* CCF202006-3 Markdown渲染器 */#include <bits/stdc++.h>using namespace std;string standard(string t)
{t.erase(0, t.find_first_not_of(' '));t.erase(t.find_last_not_of(' ') + 1);return t;
}struct Markdown {int type;string s;
};
vector<Markdown> v;    // 1:新项目,2:子项目,3:段落int main()
{std::ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);bool flag = false;string s;int w;cin >> w;while (getline(cin, s)) {if ((int)s.size() == count(s.begin(), s.end(), ' ')) flag = true;else {if (flag || v.empty()) {if (s.size() >= 2 && s[0] == '*' && s[1] == ' ')v.push_back({1, standard(s.substr(2))});elsev.push_back({3, standard(s)});flag = false;} else {Markdown &last = v.back();if (last.type <= 2) {if (s.size() >= 2 && s[0] == ' ' && s[1] == ' ')last.s += " " + standard(s.substr(2));else if (s.size() >= 2 && s[0] == '*' && s[1] == ' ')v.push_back({2, standard(s.substr(2))});elsev.push_back({3, standard(s)});} else {if (s.size() >= 2 && s[0] == '*' && s[1] == ' ')//新项目v.push_back({1, standard(s.substr(2))});elselast.s += " " + standard(s);}}}}int ans = 0;for (int i = 0; i < (int)v.size(); i++) {string t = v[i].s;if (v[i].type != 2 && i > 0)ans++;if (v[i].type <= 2) {if (t.size() == 0) ans++;else {for (int i = 0; i < (int)t.size(); i += (w - 3)) {while (i < (int)t.size() && t[i] == ' ') i++;ans++;}}} else {for (int i  =0; i < (int)t.size(); i += w) {while (i < (int)t.size() && t[i] == ' ') i++;ans++;}}}cout << ans << endl;return 0;
}

CCF202006-3 Markdown渲染器(100分)【文本处理】相关推荐

  1. 【Hexo】选择更高级的Markdown渲染器

    目录 引言 安装 配置 插件 安装 用法 基础 进阶 提示 拓展 插画 引言 Hexo 默认搭配的 Markdown 渲染器是 hexo-renderer-marked,但其支持的渲染格式有限,不利于 ...

  2. 渲染器跑分_这一次会挤牙膏吗?9400F/10400跑分对比

    为什么选9400F/10400做对比,其实从3代和4代的挤牙膏程度来看10400完全达不到挤牙膏的标准,可是再往隔壁看看-- 9400F和10400是两代挤牙膏的换代产品,相当于是换皮卖货的东西,然后 ...

  3. markdown渲染器--ACwing网站yxc老师题解

    markdown渲染器 来源:ACwing–yxc #include <iostream> #include <cstring> #include <algorithm& ...

  4. 渲染器跑分_碾压图灵43!NVIDIA安培第一个跑分震撼出炉

    NVIDIA Ampere安培架构已经发布两个多月了,相关服务器产品越来越多,但在此之前,我们从未见过它的实际性能数据.现在,全息渲染公司OTOY的CEO Jules Urbach终于满足了我们的好奇 ...

  5. 渲染器引入KaTeX 模块——实现实时渲染

    我们在 Gitea 1.18 版的 Markdown 渲染器中引入了 KaTeX 模块,这使得 Gitea 前端界面具备了渲染数学公式的能力,你可以在文本编辑器中混合使用 TeX 语法,在线分享你的数 ...

  6. CCF201703-3 Markdown(100分)【文本处理】

    试题编号: 201703-3 试题名称: Markdown 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 Markdown 是一种很流行的轻量级标记语言(lightweigh ...

  7. UE4文本渲染器Text Render技巧与支持中文

    UE4文本渲染器Text Render技巧与支持中文 首先来支持中文 在目录中新建Font 修改类型 选择天下第一的思源字体 字号根据字体,选择生成以后能看清的最小 大小 字号太小会模糊,太大占资源 ...

  8. CCF201512-1 数位之和(100分)【进制+文本】

    试题编号: 201512-1 试题名称: 数位之和 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定一个十进制整数n,输出n的各位数字之和. 输入格式 输入一个整数n. 输 ...

  9. CCF201912-3 化学方程式(100分)【文本处理】

    试题编号: 201912-3 试题名称: 化学方程式 时间限制: 1.0s 内存限制: 512.0MB 问题链接:CCF201912-3 化学方程式 问题简述:(略) 问题分析:文本处理问题,按字符串 ...

最新文章

  1. 路由器配置实践 教你如何在Linux中三台主机两个网段互相通信
  2. 基于catalog 创建RMAN存储脚本
  3. tcpdump抓包对性能的影响
  4. 叮!请查收本周份「知识图谱」专题论文解读
  5. Windows2003ServerEnterprise+Oracle11g+VMWorkstation7.1:在虚拟机下Windows系统
  6. MySQL数据库的红黑树优化_为什么Mysql用B+树做索引而不用B-树或红黑树
  7. #pragma warning(disable 4786)
  8. 你们要的国内会议来了!部分截稿时间临近,入群享快速投稿服务
  9. 求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。 从主函数输入a, b, c的值。
  10. 算法工程师与java_java算法工程师的职责是什么?前景如何?
  11. 人工智能教你识别口红色号
  12. 官宣:申请学位不与发表论文简单挂钩!
  13. 对话政企CIO:融合对企业网络通信的新意义
  14. 道德绑架?抹杀激情?听我的,别再给孩子买运动手环了
  15. View Binding使用
  16. PHP+MySQL实现学生信息管理系统登录功能(附带源码)
  17. 为什么数组名取地址和数组名的取值一样
  18. 解决Silverlight无法调试的问题
  19. 24安装失败 spss win10_win10的电脑安装spss22的时候一直出现这个问题,是怎么回事?...
  20. POI Excel 上下标、下划线、粗体、斜体标签处理(sup、sub、u、strong、em的HTML标签转化到excel格式)①

热门文章

  1. Webappbuilder开发快速预览
  2. struts2学习一:搭建第一个struts2.5项目
  3. arcgis图层叠加不匹配
  4. kdj指标主要看哪个值_终于有人把KDJ指标总结全了,值得收藏
  5. python搜索关键词自动提交_简单爬虫:调用百度接口,实现关键词搜索(python_003)...
  6. 死磕 18 个 Java 8 的日期处理,工作必用!
  7. 并发编程模型Akka
  8. delphi 子接口是否实现父接口_您可以从子类接口的接口调用父接口的默认方法吗?...
  9. LeetCode 98. 验证二叉搜索树(递归)(迭代)
  10. Python——EM(期望极大算法)实战(附详细代码与注解)(一)