首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
现有A,B两队人要过河,河上有船,但是每次只能乘坐4个人,并且每次乘客满员才能开船,到河对岸后空船返回。由于某种原因,过河时船上不能同时有三个A队人员、一个B队人员或者一个A队人员、三个B队人员的组合(即其他组合是安全的)。请编写程序,用PV操作正确解决A
现有A,B两队人要过河,河上有船,但是每次只能乘坐4个人,并且每次乘客满员才能开船,到河对岸后空船返回。由于某种原因,过河时船上不能同时有三个A队人员、一个B队人员或者一个A队人员、三个B队人员的组合(即其他组合是安全的)。请编写程序,用PV操作正确解决A
admin
2014-07-18
50
问题
现有A,B两队人要过河,河上有船,但是每次只能乘坐4个人,并且每次乘客满员才能开船,到河对岸后空船返回。由于某种原因,过河时船上不能同时有三个A队人员、一个B队人员或者一个A队人员、三个B队人员的组合(即其他组合是安全的)。请编写程序,用PV操作正确解决A,B两队人过河的问题,并说明所设置的信号量及其初值。
选项
答案
int m=4; //信号量,初始值为4 Embark(A){ //登船函数 P(m); A.embark(); } Sail(){ //开船 go(); V(m);V(m);V(m);V(m); } while(true){ if(t==0){ int t=4; //记录已经登船人数 int i:0; //记录A登船人数,4时不允许同类再登船 int j=0; //记录B登船人数,4时不允许同类再登船 } while(team.hasNext()){ ready=team.next(); if(ready= =A){ if(i= =4)continue; //防止3和1的情况 else{ t--: j++; Embark(ready); } } if(i= =3 Il(i= =2&&j= =1))j=4; //防止3和1的情况 if(j= =3 lI(j= =2&&i= =1))i=4; //防止3和1的情况 if(t= =0){ Sail(); break; } } team.relnit(); //整理等候队列 }
解析
转载请注明原文地址:https://kaotiyun.com/show/xaxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
论述十字军运动(十字军东征)发生的背景、过程及其影响。
文艺复兴时期,系统提出了国家主权理论的政治思想家是()。
俄罗斯的私有化进程始于()年。
以北宋三大发明为例简述北宋科学技术的特征。
以北宋三大发明为例简述北宋科学技术的特征。
下列关于塞尔维乌斯改革的叙述错误的是()。
《凡尔赛条约》中,战胜国以()方式处置德国的全部海外殖民地。
622年被确立为伊斯兰教教历元年,是因为这一年()。
中共中央提出的“坚持抗战,反对投降;坚持团结,反对分裂;坚持进步,反对倒退”的口号,主要是针对()。
某机字长32位,它的存储容量为256MB,按字节编址,则它的寻址范围大小为()。
随机试题
治疗时行感冒常用的治疗原则是
患者血液检查:Hb70g/L,MCV75fl,MCH22pg,MCH280g/L,提示
下列因素中容易造成剖宫产术后子宫切口的出血因素有:
鳃裂囊肿穿刺液多为囊性水瘤穿刺液多为
部分费用综合单价中不包括()。
下列关于建设用地使用权的说法中,正确的有()。
5,4,10,8,15,16,(),()。
2018年5月4日上午,纪念马克思诞辰()周年大会在北京人民大会堂隆重举行。习近平总书记在会上发表重要讲话强调,我们纪念马克思,是为了向人类历史上最伟大的思想家致敬,也是为了宣示我们对马克思主义科学真理的坚定信念。
就知识产权中的财产权而言,具有法定保护期的限制是其一个基本特征,但并非知识产权中每一项财产权都具有时间限制。根据知识产权法的有关规定,正确的说法是(23)。甲企业、乙企业同为计算机软件企业。甲企业得知乙企业研制出新型计算机控制软件后,遂以不正当方式获取了该
The______liketocometogames.
最新回复
(
0
)