“懒惰的理发师”的解
点图片能得大图
http://bbs.creaders.net/upfile/images/20200114/20200114133303_29059.png
/*0000*/ /* “懒惰的理发师”的解: */
/*0040*/ /* 与录相上的答案比,我的答案是不是简单到令人怀疑是错的? */
/*0080*/ unsigned int 沙发加理发椅=N+1;
/*00C0*/ semaphore 信号灯_沙发加理发椅=1;
/*0100*/ semaphore 信号灯_理发师=0;
/*0140*/ semaphore 信号灯_顾客=0;
/*0180*/ customers(i)
/*01C0*/ {/*01C0~05C0*/
/*0200*/ p(信号灯_沙发加理发椅);
/*0240*/ if(沙发加理发椅==0)
/*0280*/ {/*0280~0340*/
/*02C0*/ v(信号灯_沙发加理发椅);/* 这句可以不要,直接跳到0540句。 */
/*0300*/ goto L;
/*0340*/ }/*0280~0340*/
/*0380*/ 沙发加理发椅‑‑;
/*03C0*/ v(信号灯_沙发加理发椅);
/*0400*/ v(信号灯_顾客);
/*0440*/ p(信号灯_理发师);
/*0480*/ 头被剪;
/*04C0*/ p(信号灯_沙发加理发椅);
/*0500*/ 沙发加理发椅++;
/*0540*/ v(信号灯_沙发加理发椅);
/*0580*/ L: 离开理发馆;
/*05C0*/ }/*01C0~05C0*/
/*0600*/ barber()
/*0640*/ {/*0640~0800*/
/*0680*/ while(1)
/*06C0*/ {/*06C0~07C0*/
/*0700*/ v(信号灯_理发师);
/*0740*/ p(信号灯_顾客);
/*0780*/ 剪头;
/*07C0*/ }/*06C0~07C0*/
/*0800*/ }/*0640~0800*/
/* 将商店用来擦手的湿纸巾用自来水洗净晾干后用来擦计算机屏幕真的很好会产生静电将灰尘吸走。很好!电器店卖的擦屏幕布要十几块钱美元呢,还提示不能用水洗。 */
0。假如民主真的不可避免,群众应当怎样投票才能够在选举中取得最大利益
0。假如民主真的不可避免,群众应当怎样投票才能够在选举中取得最大利益
0。假如民主真的不可避免,群众应当怎样投票才能够在选举中取得最大利益
0。假如民主真的不可避免,群众应当怎样投票才能够在选举中取得最大利益
1。亞伯拉罕·艾達方法(AAM)
http://bbs.creaders.net/tea/bbsviewer.php?trd_id=1309073
2。鵓鴿方法
http://bbs.creaders.net/tea/bbsviewer.php?btrd_id=4888828&btrd_trd_id=1301593
3。看妖妖之前或之後的作品點此
http://bbs.creaders.net/life/bbsviewer.php?trd_id=1371873
4。看妖妖的附加題點此
http://bbs.creaders.net/iq/bbsviewer.php?trd_id=1362146
東窗集