回 帖 发 新 帖 刷新版面

主题:哪个高手会啊??

1.招聘模拟 某集团公司为发展生产向社会公开招聘m个工种的工作人员,每个工种各有不同的编号(0,1,2,…,m-1)和计划招聘人数,参加应聘的人数有n个(编号为0,1,2,…,n-1)。每位应聘者可以申报两个工种,并参加公司组织的考试。公司将按应聘者的成绩,从高到低的顺序排队录取。公司的录用原则是:从高分到低分依次对每位应聘者先按其第一志愿录取;当不能按第e一志愿录取时,便将他的成绩扣去5分后,重新排队,并按其第二志愿考虑录取。程序可以为每个工种保留一个录取者的有序队列。录取处理循环直至招聘额满,或已对全部应聘者都做了录用处理。要求程序输出每个工种录用者的信息(编号、成绩),以及落选者的信息(编号、成绩)。

回复列表 (共1个回复)

沙发

先用数组a[n]对每个人进行分数从高到底的排列。其中n(0-n)表示
每0人的编号,a[i](0〈=i〈=n)表示他们的分数。然后进行他们的
录取。设计一个b[n],里面初值都是1,b[i]表示第i个人是否被录取
。把录取的将b[i]放0。然后打印出来他们的成绩和号码。在第一轮
过后,把b[i]是1的人的a[i]减去5分。一直循环,直到招聘数满或人
数已经轮完,这时把b[i]是1的人的成绩和号码打印出来。

我来回复

您尚未登录,请登录后再回复。点此登录或注册