关于2021年第四届“传智杯”全国大学生IT技能大赛程序设计赛道(初赛赛题)

全国高等院校计算机基础教育研究会

传智杯全国大学生计算机大赛组委会 (第五届可以辅导

关于2021年第四届“传智杯”全国大学生IT技能大赛程序设计赛道(初赛赛题)

时间:2021 年 12 月 19 日 15:30 至 18:30(3个小时)

重要:如本文档题面和洛谷网站上有差异,请以网站最后更新的题面为准!

考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试题,同时试题会公开在洛谷网站上。

考试时长为 3 小时,其中 B 组选手需要完成 A、B、C、D、E 五个题目,A 组选手需要完成 C、D、E、F、G 五个题目。

比赛为 ACM 赛制,必须通过所有测试点方可获得本题的得分。

选手可以多次提交代码,但每一次失败的提交都将贡献 20 分钟的罚时。

最后解出题目数量多、且罚时较少的选手获胜。

对于每道题目,要求选手设计一个程序,对于给定的输入可以给出正确的输出结果。

第五届竞赛可以辅导 联系 mygzs2019

  1. 组原成绩
    花栗鼠科技大学(Hualishu University of Science and Technology, HUST)的计算机组成原理快要出分了。你现在需要计算你的组原成绩如何构成。
    具体来说,组原成绩分为三部分,分别是平时出勤 ,作业 和考试 。总成绩 由如下公式计算:
    其中我们保证
    现在你知道了你的组原考试的 ,你希望计算你的总成绩。
    由于教务系统的特殊性,最终成绩只能是整数,采取直接去掉小数部分的办法。
    输入格式
    一行三个整数,表示
    输出格式
    一行一个整数,为
    输入样例
    50 100 100
    输出样例
    90

  1. 报告赋分
    花栗鼠科技大学的计算机组成原理实验最终的结课考核方式是提交一份报告。
    然而作为任课老师,萝老师不希望大家过于内卷,所以指定了如下规定:
    每份报告有一个卷面基础分
    在此基础上:
    若是报告字数低于 页,则扣 分,如果分数低于 分了,则记作 分。
    若是报告字数超过 页,每超过 页扣 分 ,直到分数扣到 分为止。
    现在你知道了一份报告的卷面基础分 和它的页数 ,请你计算这份报告的最终得分。我们保证 .
    输入格式
    本题有多组数据。
    第一行一个整数 ,表示数据组数。
    接下来 行,每行两个整数 ,意义如题所示。
    输出格式
    共 行,每行一个整数,表示该次询问的数据最终的得分。
    输入样例
    2
    70 17
    80 10
    输出样例
    70
    70

  1. 竞争得分
    为了鼓励大家写出更好的作业,花栗鼠科技大学(Hualishu University of Science and Technology, HUST)的组原实验采用了竞争得分的方式。
    具体来说,假设有 个人提交了作业,并且其中原始得分最低的人记作 ,原始得分最高的人记作 ,第 个人的原始得分为 ,那么第 个人的得分就是:

    由于成绩系统的问题,最终录入的成绩只能是整数,采用直接去掉小数部分的方法。
    输入格式
    第一行一个整数 表示人数。()
    第二行共 个整数,为序列 ,其中 表示第 个人的原始作业得分。()
    输出格式
    一行,共 个整数,表示经过更新后每个人的得分。
    输入样例
    3
    1 2 3
    输出样例
    0 50 100

  1. 小卡与质数2
    小卡最近迷上了质数,所以他想把任何一个数都转化为质数!
    小卡有次询问,每次给你一个数字,问有多少个比小的非负整数,使得是质数,其中表示按位异或。
    输入格式
    第一行一个正整数,表示有组询问。
    接下来行,每行一个正整数。
    输出格式
    对于每组询问,输出一行一个整数,表示答案。
    输入样例
    9
    5
    6
    7
    8
    9
    10
    100
    1000
    10000
    输出样例
    2
    4
    4
    2
    2
    4
    22
    163
    1132

  1. 萝卜数据库
    花栗鼠很喜欢偷吃生产队的大萝卜,因此花栗鼠科技大学正在研究一种新型的数据库,叫做萝卜数据库。
    具体来说,它支持 个字段,每个字段名都是整数,里面存储的数值也都是整数。
    现在你支持如下操作:
    向数据库中插入一个记录,它可能只会包含 个字段的某一部分。具体的操作格式详见“输入格式”。
    在数据库中查询有多少条符合条件的记录。
    现在你总共有 次操作(),请你对每个回答操作,输出结果。
    输入格式
    第一行两个整数 ,意义如题所述。
    接下来的若干行,每行代表一次操作,具体如下:
    :表示一个插入操作,其中共有 个字段,第 字段的名字是 ,值为 .此处我们保证 ,并且 均为整数。
    :表示一次查询操作,表示查询所有满足 字段 的值在 之间的记录有多少个。
    输出格式
    对于每个查询操作,输出一行一个整数,表示符合条件的记录个数。
    输入样例
    4 5
    1 2 1 2 2 4
    2 2 1 5
    1 2 3 5 4 6
    2 4 7 8
    输出样例
    1
    0

  1. 小卡与落叶

给你一棵有个结点的有根树,根结点标号为,根节点的深度为1,最开始整棵树的所有结点都是绿色的。

小卡有个操作。

操作一:把整棵树都染绿,之后让深度的结点变黄。

操作二:询问一个结点的子树中有多少个黄色结点。

输入格式

第一行两个正整数,表示树的结点个数和操作个数。

接下来行,每行两个正整数,表示树上的一条边。

接下来行,每行两个正整数,如果则表示操作一,否则表示操作二。

输出格式

对于每个操作二,输出一行一个正整数,表示的子树中黄色结点的个数。

输入样例

5 9
1 2
1 3
2 4
4 5
1 3
2 5
2 2
2 1
1 2
2 1
2 4
2 5
2 2

输出样例

1
2
2
4
2
1
3

数据范围与约定

样例一中的树如下:

第一次染色将4和5染为黄色,查询5、2、1三个点的子树,答案分别为1,2,2。

第二次染色将2,3,4,5染为黄色,查询1,4,5,2四个点的子树,答案分别为4,2,1,3。

G.小卡和质数

小卡有组询问。每次询问给你两个正整数。

小卡想知道,第个质数和第个质数是否满足,即第个质数和第个质数的异或值是否是。

输入格式

第一行一个正整数,表示询问的数量。

接下来行,每行两个正整数,表示询问的是第个质数和第个质数。

输出格式

行,每行一个字符串Yes或No,分别表示两个质数的异或值是或不是。

输入样例

4
1 2
23 145
66 2
1 14

输出样例

Yes
No
No
No

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值