- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2019 年 CCF 非专业级软件能力认证第二轮
提高级
2019 CCF CSP-S2
day1
时间:2019 年 11 月 16 日 08:30 ~ 12:00
题目名称 格雷码 括号树 树上的数
题目类型 传统型 传统型 传统型
目录 code brackets tree
可执行文件名 code brackets tree
输入文件名 code.in brackets.in tree.in
输出文件名 code.out brackets.out tree.out
每个测试点时限 1.0 秒 1.0 秒 2.0 秒
内存限制 256 MiB 256 MiB 256 MiB
子任务数目 20 20 20 测试点是否等分 是 是 是
提交源程序文件名
对于 C++ 语言 code.cpp brackets.cpp tree.cpp
对于 C 语言 code.c brackets.c tree.c
对于 Pascal 语言 code.pas brackets.pas tree.pas
编译选项
对于 C++ 语言 -lm
对于 C 语言 -lm
对于 Pascal 语言
注意事项与提醒(请选手务必仔细阅读)
1. 文件名(程序名和输入输出文件名)必须使用英文小写。
2. C/C++ 中函数 main() 的返回值类型必须是 int,程序正常结束时的返回值必须
是 0。
3. 提交的程序代码文件的放置位置请参照各省的具体要求。
4. 因违反以上三点而出现的错误或问题,申诉时一律不予受理。
5. 若无特殊说明,结果的比较方式为全文比较(过滤行末空格及文末回车)。
2019 年 CCF 非专业级软件能力认证第二轮提高级 day1
6. 程序可使用的栈内存空间限制与题目的内存限制一致。
7. 全 国 统 一 评 测 时 采 用 的 机 器 配 置 为:Intel(R) Core(TM) i7-8700K CPU @
3.70GHz,内存 32GB。上述时限以此配置为准。
8. 只提供 Linux 格式附加样例文件。
9. 评测在当前最新公布的 NOI Linux 下进行,各语言的编译器版本以其为准。
10. 最终评测时所用的编译命令中不含任何优化开关。
11. ∑ ∑
是求和运算符, ai 的值等于 a1 + a2 + · · · + a
n
n。 i=1
第 2 页 共 10 页
2019 年 CCF 非专业级软件能力认证第二轮提高级 day1 格雷码(code)
格雷码(code)
【题目描述】
通常,人们习惯将所有 n 位二进制串按照字典序排列,例如所有 2 位二进制串按
字典序从小到大排列为:00,01,10,11。
格雷码(Gray Code)是一种特殊的 n 位二进制串排列法,它要求相邻的两个二进
制串间恰. 好. 有一位不. 同. ,特别地,第一个串与最后一个串也算作相邻。
所有 2 位二进制串按格雷码排列的一个例子为:00,01,11,10。
n 位格雷码不止一种,下面给出其中一种格雷码的生成算法:
1. 1 位格雷码由两个 1 位二进制串组成,顺序为:0,1。
2. n + 1 位格雷码的前 2n 个二进制串,可以由依此算法生成的 n 位格雷码(总共
2n 个 n 位二进制串)按顺. 序. 排列,再在每个串前加一个前缀 0 构成。
3. n + 1 位格雷码的后 2n 个二进制串,可以由依此算法生成的 n 位格雷码(总共
2n 个 n 位二进制串)按逆. 序. 排列,再在每个串前加一个前缀 1 构成。 综上,n + 1 位格雷码,由 n 位格雷码的 2n 个二进制串按顺序排列再加前缀 0,和
按逆序排列再加前缀 1 构成,共 2n
+1 个二进制串。另外,对于 n 位格雷码中的 2n 个
二进制串,我们按上述算法得到的排列顺序将它们从 0 ~ 2n ? 1 编号。
按该算法,2 位格雷码可以这样推出:
1. 已知 1 位格雷码为 0,1。
2. 前两个格雷码为 00,01。后两个格雷码为 11,10。合并得到 00,01,11,10,
编号依次为 0 ~ 3。
同理,3 位格雷码可以这样推出:
1. 已知 2 位格雷码为:00,01,11,10。
2. 前四个格雷码为:000,001,011,010。后四个格雷码为:110,111,101,
100。合并得到:000,001,011,010,110,111,101,100,编号依次为 0 ~
现在给出 n, k,请你求出按上述算法生成的 n 位格雷码中的 k 号二进制串。
7。
【输入格式】
从文件 code.in 中读入数据。
仅一行两个整数 n, k,意义见题目描述。
【输出格式】
输出到文件 code.out 中。
仅一行一个 n 位二进制串表示
您可能关注的文档
最近下载
- (高清版)-B-T 3565.5-2022 自行车安全要求 第5部分:车把试验方法.pdf VIP
- 工程保险合同纠纷裁判指引_记录.docx VIP
- 福建省房屋建筑和市政基础设施工程质量监督抽查抽测规定试行.doc VIP
- 《自然语言处理技术及应用》课程标准.pdf VIP
- 宗教的文化专题——道教.ppt VIP
- (最新)知识考核旅行社计调三级真题精选附答案(答案在末尾).docx
- 临床常见病的中西医诊疗与康复新进展题库答案-2025年华医网继续教育答案.docx VIP
- (正式版)D-L∕T 266-2023 接地装置冲击特性参数测试导则.docx VIP
- (正式版)D-L∕T 266-2012 接地装置冲击特性参数测试导则.docx VIP
- ABB XT2-XT4 电子脱扣器 Ekip Dip LSI-LSIG 手册(中文).pdf
原创力文档


文档评论(0)