csps2019第二轮认证(原noip提高组复赛)试题.docVIP

csps2019第二轮认证(原noip提高组复赛)试题.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 位二进制串表示

文档评论(0)

xina171127 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档