目前位置: VCer资源中心 >>> VCer开源 >>> BBS联赛作品

[本帖已阅读1965次 分值10860 回复0次] 张贴资源 发回信箱 控制面板

BBS联赛作品A5010

提供者:imcc 张贴时间:2004-05-07 03:13:21.0 出处:vcer.net 作者:不祥

BBS联赛作品A5010(2004-05-07 03:13:21.0)


陈二


 
级别: VCer排长
头衔: VCer会员

经验: 1435
作品: 14
分会: 西北分会
注册: 2004-05-05 14:28:19.0
登录: 2004-05-23 12:55:36.0
工程源码[50,448字节] 下载139

实现方法

A1.

算法说明:

1、定义一个结构类型team,代表一组警卫;结构成员为两个整形数i和j,由警卫的编号组成。

2、定义一个结构类型为team的数组men[]来记录可搭档的每组警卫的编号。

3、以字符格式输入,有字符型数组num[]接收,首先接收第一个警卫的编号字符,遇到空格符后,接收第二个警卫的编号字符;遇到回车后,接收下一组警卫的编号。(由标志flag来确定)

4、由函数change()和chartonum()将num[]中的字符转换为数字,存入men[]中的各个成员变量中;

5、由函数line()使用“字典序法”对各组的“检查计算的顺序”进行排序。

6、当排好一次序时,就进行一次计算分析,有函数plan()完成,返回这次能够成功安排值班工作的最大组数;循环计算各次的结果。

7、比较记录下最大组数maxnum和相关的各组q_max[];然后输出。

A4.

算法说明:

1、数据有文件test.txt输入,以字符形式依次存入数组num[]中。

2、通过函数change()和chartonum()将字符装换为整形数(同题1)存在m、n中,m为带50元钞票的观众人数,n为带100元钞票的观众人数。

3、由函数ticketline()列出所有组合,存在数组p[]中,以0代表50元的观众,1代表100元的观众。由“字典序法”排列出所有组合。

4、每排列出一种组合方式,就由函数ticketbuy()进行计算分析,使用标志flag表示售票处的50元钱的张数,如果为负则排列出错,返回0,说明组合不可行;如果非负,返回1,则说明组合可行。

5、记录下可行的次数,并输出。

A5.

算法说明:

1、定义两个结构类型,结构equiment表示全部设备的情况,结构runner表示需要运行的设备的情况。

2、定义一个结构为equiment的数组equ[],以字符的型式输入名称,以整形数字的型式输入额定电量;分别存在equ[]的成员变量中。

3、定义一个结构为runner的数组user[],以字符的型式输入名称,以整形数字的型式输入开、关时间;分别存在equ[]的成员变量中。  与此同时,由函数search()在equ[]中搜索相应的设备,将其额定电量记录在user[]的成员变量中。

4、具体的工作计算过程由函数work()完成;比较每个时段的用电总量,并记录下最大的用电总量和时间,如果用电总量超过极限值,怎输出超过时间和所需总量;如果各时段都没超过,则输出用电总量。

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/2064.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 100 95% (106 票)
B: 评分 80 1% (2 票)
C: 评分 60 0% (1 票)
D: 评分 40 0% (0 票)
E: 评分 20 1% (2 票)