首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
现有A,B两队人要过河,河上有船,但是每次只能乘坐4个人,并且每次乘客满员才能开船,到河对岸后空船返回。由于某种原因,过河时船上不能同时有三个A队人员、一个B队人员或者一个A队人员、三个B队人员的组合(即其他组合是安全的)。请编写程序,用PV操作正确解决A
现有A,B两队人要过河,河上有船,但是每次只能乘坐4个人,并且每次乘客满员才能开船,到河对岸后空船返回。由于某种原因,过河时船上不能同时有三个A队人员、一个B队人员或者一个A队人员、三个B队人员的组合(即其他组合是安全的)。请编写程序,用PV操作正确解决A
admin
2014-07-18
55
问题
现有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
学硕统考专业
相关试题推荐
中古时代实行索贡巡行赋税征收方式的国家是()。
简述美苏争霸的三个阶段,并分析其影响与教训。
下列关于塞尔维乌斯改革的叙述错误的是()。
东汉末年,朝鲜半岛北部先后兴起()、百济、新罗三个国家。
晚清时期清帝年号的正确排序是()
下列不属于义和团提出的口号是()。
抗日战争期间,日本将沦陷区的许多矿产业、钢铁业等交给日本公司管理,而名义是()
《凡尔赛条约》中,战胜国以()方式处置德国的全部海外殖民地。
某计算机有8个主设备需要竞争总线的使用权,其设备号为0~7。现欲设计其判优控制方法,试回答下述问题。(1)集中式总线判优控制与分布式总线判优控制的区别是什么?(2)若采用集中式判优控制,则在链式查询、计数器定时查询和独立请求三种方式下,
下列几种排序方法中,要求内存量最大的是()。
随机试题
男性,23岁。因乏力10天、牙龈出血伴皮肤瘀斑4天入院,既往体健。化验血Hb76g/L,WBC25×109/L,Plt29×109/L,骨髓增生明显活跃,原始细胞占60%,POX染色(-),PAS染色(+)成块,NSE染色(-)。提示该患者预后差的染色
哮病发生的“宿根”是
A、消渴方B、清燥救肺汤C、桑杏汤D、杏苏散E、沙参麦冬汤治疗肺热津伤之痿证,应首选
患者男,60岁,因COPD合并Ⅱ型呼吸衰竭入院治疗。拟给予鼻导管吸入29%的氧,其氧流量应为
铜对大气和水的抗蚀能力很强,它是一种()。
对涉及既有线的施工,施工单位至少在正式施工()h前向设备管理单位提出施工计划、施工地点及影响范围。
建设单位应当在拆除工程施工15日前,应当报送建设工程所在地的县级以上地方人民政府建设行政主管部门或者其他有关部门备案的资料有()。
如果银行存款的利率为12%,为在5年末获得10000元,现在应该存入银行()。
习近平主席指出,在认识世界和改造世界过程中,旧的问题解决了,新的问题又会产生,制度总是需要不断完善,因而改革既不可能________,也不可能________。填入画横线部分最恰当的一项是:
AmyJohnsonwasapioneerairwomaninBritain.ShewasbornonJuly1,1903,inYorkshireandlivedthereuntil1923whenshewe
最新回复
(
0
)