题目信息

题目类型
省赛
题目年份
2023
题目题型
编程题
关 键 词
活动人数

题目题干

第 6 题 编程题LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

时间限制: 1000MSLRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

内存限制: 65536KBLRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

题目描述:LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

编程实现:活动人数LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

有一个大型企业集团,由N个部门组成,编号从1到N。这些部门之间的层次关系形成了一个树状结构,一个上级部门可能会有1个或多个直接下级部门,一个下级部门只有一个直接上级部门。LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

本月集团举办了一个大型活动,这次的活动组织方按如下要求安排活动:LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

1. 来的人越多越好;LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

2. 如果一个上级部门参加本次活动,那么他们的直接下级部门就不能参加,而他的间接下集部门可以参加(如下图,如果部门1参加,那么部门2、3不能参加,而部门4、5、6可以参加)。LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

请你帮他们计算一下,如何安排可以使参加活动的人数最多,并输出参加活动的最多人数。LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例如:当N=6,每个部门编号为1到6,部门上下级关系和部门的人数如下图所示:LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第 6 题 编程题  时间限制: 1000MS  内存限制: 65536KB  题目描述:  编程实现:活动人数  有一个大型企业集团,由N个部门组成,编号从1到N。这些部门之间的层次关系形成了一个树状结构,一个上级部门可能会有1个或多个直接下级部门,一个下级部门只有一个直接上级部门。  本月集团举办了一个大型活动,这次的活动组织方按如下要求安排活动:  1. 来的人越多越好;  2. 如果一个上级部门参加本次活动,那么他们的直接下级部门就不能参加,而他的间接下集部门可以参加(如下图,如果部门1参加,那么部门2、3不能参加,而部门4、5、6可以参加)。  请你帮他们计算一下,如何安排可以使参加活动的人数最多,并输出参加活动的最多人数。  例如:当N=6,每个部门编号为1到6,部门上下级关系和部门的人数如下图所示:    注意:示例中,部门1是层级最高的部门,没有直接上级,故将其直接上级部门设为0;  当安排(1、4、5、6)这4个部门参加活动时,人数最多,为11,所以输出11。  输入描述  第一行输入一个正整数N(1≤N≤100000),表示集团所有部门的数量  接下来有N行,每行输入三个非负整数F、S和C,(0≤F≤N,1≤S≤N,F≠S,1≤C≤1000),F表示是部门S的直接上级,C表示部门S的人数,整数之间用一个空格隔开  注意:如果是最上层的部门,其直接上级部门编号为0  输出描述  输出一个整数,表示参加活动的最多人数  样例输入  6  0 1 2  1 2 4  1 3 3  2 4 3  3 5 2  3 6 4  样例输出  11  评分标准:  10分:能正确输出第一组数据;  10分:能正确输出第二组数据;  10分:能正确输出第三组数据;  10分:能正确输出第四组数据;  10分:能正确输出第五组数据;  10分:能正确输出第六组数据;  10分:能正确输出第七组数据;  10分:能正确输出第八组数据;  10分:能正确输出第九组数据;  10分:能正确输出第十组数据。LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

注意:示例中,部门1是层级最高的部门,没有直接上级,故将其直接上级部门设为0;LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

当安排(1、4、5、6)这4个部门参加活动时,人数最多,为11,所以输出11。LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入描述LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第一行输入一个正整数N(1≤N≤100000),表示集团所有部门的数量LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

接下来有N行,每行输入三个非负整数F、S和C,(0≤F≤N,1≤S≤N,F≠S,1≤C≤1000),F表示是部门S的直接上级,C表示部门S的人数,整数之间用一个空格隔开LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

注意:如果是最上层的部门,其直接上级部门编号为0LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出描述LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出一个整数,表示参加活动的最多人数LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

样例输入LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

6LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

0 1 2LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

1 2 4LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

1 3 3LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

2 4 3LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

3 5 2LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

3 6 4LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

样例输出LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

11LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

评分标准:LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

10分:能正确输出第一组数据;LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

10分:能正确输出第二组数据;LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

10分:能正确输出第三组数据;LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

10分:能正确输出第四组数据;LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

10分:能正确输出第五组数据;LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

10分:能正确输出第六组数据;LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

10分:能正确输出第七组数据;LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

10分:能正确输出第八组数据;LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

10分:能正确输出第九组数据;LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

10分:能正确输出第十组数据。LRC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

答案解析

相关题目

10 编程实现:简单炸弹超人 题目描述 有一块矩形游戏场地,场地被分为N x M的网格(4<=N<=100,4<=M<=10),其中一部分小方格是水域,另一部分小方格是陆地
9 编程实现:收集宝石 题目描述: 聪聪在玩冒险岛游戏,为了召唤法力更强大的神龙,他必须尽可能收集更多的魔法宝石,每颗宝石都有不同的功效。不过在游戏里,几乎每一颗魔法宝石都会和另外一颗宝石相冲。相
8编程实现: 九进制回文数 提示信息 回文数: 反向排列与原来一样的数就叫做回文数 例如,12321 是回文数,1231 不是回文数。 九进制数: 指逢9进位的一种进位计数制,以0、1、2、3
7编程实现: 相邻身高差 限制:1000MS 内存限制: 65536KB 题目描述: 有N (4<=N<=100) 名同学站成一队,已知每名同学的身高 (单位: 厘米),请比较该队
6:促销活动 【题目大意】:某超市搞促销活动,活动内容:购物金额每满200元(含200元)就可以享受“满200减25”的优惠。已知小维的购物金额为N(1<N<=1000000)。请计算出
5、执行语句 int a[3][4={{1,2},{3},{4,5,6,7}};后a[1][2]和a[2][1]的值分别为( )。 A.2 、 3 B. 0 、 5 C. 2、 5 D. 5
4、下列选项中,判断a不等于0且b不等于0的正确的条件表达式是( ) A. !(a==0 && b==0) B. !a=0 && !b=0 C.a && b D.!((a!=0) && (b!
3、执行以下代码,输出结果是(  )  #include <iostream>  using namespace std;  int func(int x)  {     if(x &l
2、已定义:int a=02023,b=0x212;a+b的值是( ) A.八进制4771 B.十进制1573 C.十进制2553 D.十六进制9F9.
1.执行 cout<<'9'*3;语句后,输出结果是( ) A. 27 B.9*3 C.999 D.171

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢