黑马程序员技术交流社区

标题: My 7k 红绿灯 [打印本页]

作者: masai158    时间: 2014-8-15 18:12
标题: My 7k 红绿灯
My 7k 红绿灯!!!不知道是错还是对。反正我就这样教blog了。。
我的思考:不允许随时都可以右转弯。




  1. RED等切换为:S 面,只 允许 N 面开车
  2. N 面,Led---->false: 19秒
  3. S 面,Led---------->true: 9秒
  4. W 面,Led---->false: 29秒
  5. E 面,Led---->false: 9秒
  6. S 面,Led---------->true: 8秒
  7. N 面,Led---->false: 18秒
  8. W 面,Led---->false: 28秒
  9. E 面,Led---->false: 8秒
  10. W 面,Led---->false: 27秒
  11. S 面,Led---------->true: 7秒
  12. N 面,Led---->false: 17秒
  13. E 面,Led---->false: 7秒
  14. W 面,Led---->false: 26秒
  15. N 面,Led---->false: 16秒
  16. S 面,Led---------->true: 6秒
  17. E 面,Led---->false: 6秒
  18. w add one
  19. N 面,Led---->false: 15秒
  20. S 面,Led---------->true: 5秒
  21. W 面,Led---->false: 25秒
  22. E 面,Led---->false: 5秒
  23. S 面,Led---------->true: 4秒
  24. W 面,Led---->false: 24秒
  25. N 面,Led---->false: 14秒
  26. E 面,Led---->false: 4秒
  27. n add one
  28. N 面,Led---->false: 13秒
  29. S 面,Led---------->true: 3秒
  30. N _ remove a car  , 待过的还有 : 0
  31. W 面,Led---->false: 23秒
  32. E 面,Led---->false: 3秒
  33. S 面,Led---------->true: 2秒
  34. W 面,Led---->false: 22秒
  35. N 面,Led---->false: 12秒
  36. E 面,Led---->false: 2秒
  37. s add one
  38. e add one
  39. W 面,Led---->false: 21秒
  40. N 面,Led---->false: 11秒
  41. S 面,Led---------->true: 1秒
  42. E 面,Led---->false: 1秒
  43. e add one
  44. S 面,Led---------->true: 0秒
  45. W 面,Led---->false: 20秒
  46. N 面,Led---->false: 10秒
  47. E 面,Led---->false: 0秒
  48. RED等切换为:E 面,只允许 W 面 开车
  49. S 面,Led---->false: 29秒
  50. N 面,Led---->false: 9秒
  51. W 面,Led---->false: 19秒
  52. E 面, Led---------->true: 9秒
  53. W _ remove a car  , 待过的还有 : 0
  54. N 面,Led---->false: 8秒
  55. W 面,Led---->false: 18秒
  56. S 面,Led---->false: 28秒
  57. E 面, Led---------->true: 8秒
  58. w add one
  59. N 面,Led---->false: 7秒
  60. W 面,Led---->false: 17秒
  61. S 面,Led---->false: 27秒
  62. E 面, Led---------->true: 7秒
  63. W _ remove a car  , 待过的还有 : 0
  64. s add one
  65. w add one
  66. n add one
  67. N 面,Led---->false: 6秒
  68. S 面,Led---->false: 26秒
  69. W 面,Led---->false: 16秒
  70. E 面, Led---------->true: 6秒
  71. W _ remove a car  , 待过的还有 : 0
  72. N 面,Led---->false: 5秒
  73. S 面,Led---->false: 25秒
  74. W 面,Led---->false: 15秒
  75. E 面, Led---------->true: 5秒
  76. S 面,Led---->false: 24秒
  77. W 面,Led---->false: 14秒
  78. N 面,Led---->false: 4秒
  79. E 面, Led---------->true: 4秒
  80. e add one
  81. N 面,Led---->false: 3秒
  82. S 面,Led---->false: 23秒
  83. W 面,Led---->false: 13秒
  84. E 面, Led---------->true: 3秒
  85. S 面,Led---->false: 22秒
  86. N 面,Led---->false: 2秒
  87. W 面,Led---->false: 12秒
  88. E 面, Led---------->true: 2秒
  89. w add one
  90. S 面,Led---->false: 21秒
  91. W 面,Led---->false: 11秒
  92. N 面,Led---->false: 1秒
  93. E 面, Led---------->true: 1秒
  94. W _ remove a car  , 待过的还有 : 0
  95. n add one
  96. S 面,Led---->false: 20秒
  97. N 面,Led---->false: 0秒
  98. W 面,Led---->false: 10秒
  99. RED等切换为:N 面,只允许 S 面 开车
  100. E 面, Led---------->true: 0秒
  101. s add one
  102. N 面, Led---------->true: 9秒
  103. S _ remove a car  , 待过的还有 : 2
  104. S 面,Led---->false: 19秒
  105. W 面,Led---->false: 9秒
  106. E 面,Led---->false: 29秒
  107. e add one
  108. W 面,Led---->false: 8秒
  109. S 面,Led---->false: 18秒
  110. N 面, Led---------->true: 8秒
  111. S _ remove a car  , 待过的还有 : 1
  112. E 面,Led---->false: 28秒
  113. S 面,Led---->false: 17秒
  114. N 面, Led---------->true: 7秒
  115. S _ remove a car  , 待过的还有 : 0
  116. W 面,Led---->false: 7秒
  117. E 面,Led---->false: 27秒
  118. e add one
  119. S 面,Led---->false: 16秒
  120. N 面, Led---------->true: 6秒
  121. W 面,Led---->false: 6秒
  122. E 面,Led---->false: 26秒
  123. N 面, Led---------->true: 5秒
  124. S 面,Led---->false: 15秒
  125. W 面,Led---->false: 5秒
  126. E 面,Led---->false: 25秒
  127. s add one
  128. w add one
  129. W 面,Led---->false: 4秒
  130. N 面, Led---------->true: 4秒
  131. S _ remove a car  , 待过的还有 : 0
  132. S 面,Led---->false: 14秒
  133. E 面,Led---->false: 24秒
  134. W 面,Led---->false: 3秒
  135. N 面, Led---------->true: 3秒
  136. S 面,Led---->false: 13秒
  137. E 面,Led---->false: 23秒
  138. N 面, Led---------->true: 2秒
  139. S 面,Led---->false: 12秒
  140. W 面,Led---->false: 2秒
  141. E 面,Led---->false: 22秒
  142. S 面,Led---->false: 11秒
  143. W 面,Led---->false: 1秒
  144. N 面, Led---------->true: 1秒
  145. E 面,Led---->false: 21秒
  146. n add one
  147. N 面, Led---------->true: 0秒
  148. S 面,Led---->false: 10秒
  149. W 面,Led---->false: 0秒
  150. RED等切换为:W 面,只允许 E 面开车
  151. E 面,Led---->false: 20秒
  152. e add one
  153. N 面,Led---->false: 29秒
  154. W 面,Led---------->true: 9秒
  155. E _ remove a car  , 待过的还有 : 5
  156. S 面,Led---->false: 9秒
  157. E 面,Led---->false: 19秒
  158. s add one
  159. S 面,Led---->false: 8秒
  160. N 面,Led---->false: 28秒
  161. W 面,Led---------->true: 8秒
  162. E _ remove a car  , 待过的还有 : 4
  163. E 面,Led---->false: 18秒
  164. n add one
  165. S 面,Led---->false: 7秒
  166. W 面,Led---------->true: 7秒
  167. E _ remove a car  , 待过的还有 : 3
  168. N 面,Led---->false: 27秒
  169. E 面,Led---->false: 17秒
  170. w add one
  171. W 面,Led---------->true: 6秒
  172. E _ remove a car  , 待过的还有 : 2
  173. S 面,Led---->false: 6秒
  174. N 面,Led---->false: 26秒
  175. E 面,Led---->false: 16秒
  176. W 面,Led---------->true: 5秒
  177. E _ remove a car  , 待过的还有 : 1
  178. N 面,Led---->false: 25秒
  179. S 面,Led---->false: 5秒
  180. E 面,Led---->false: 15秒
  181. s add one
  182. S 面,Led---->false: 4秒
  183. N 面,Led---->false: 24秒
  184. W 面,Led---------->true: 4秒
  185. E _ remove a car  , 待过的还有 : 0
  186. E 面,Led---->false: 14秒
  187. e add one
  188. N 面,Led---->false: 23秒
  189. S 面,Led---->false: 3秒
  190. W 面,Led---------->true: 3秒
  191. E _ remove a car  , 待过的还有 : 0
  192. E 面,Led---->false: 13秒
  193. n add one
  194. N 面,Led---->false: 22秒
  195. S 面,Led---->false: 2秒
  196. W 面,Led---------->true: 2秒
  197. E 面,Led---->false: 12秒
  198. w add one
  199. n add one
  200. e add one
  201. N 面,Led---->false: 21秒
  202. W 面,Led---------->true: 1秒
  203. E _ remove a car  , 待过的还有 : 0
  204. S 面,Led---->false: 1秒
  205. E 面,Led---->false: 11秒
  206. n add one
  207. S 面,Led---->false: 0秒
  208. RED等切换为:S 面,只 允许 N 面开车
  209. W 面,Led---------->true: 0秒
  210. N 面,Led---->false: 20秒
  211. E 面,Led---->false: 10秒
  212. W 面,Led---->false: 29秒
  213. N 面,Led---->false: 19秒
  214. S 面,Led---------->true: 9秒
  215. N _ remove a car  , 待过的还有 : 6
  216. E 面,Led---->false: 9秒
  217. w add one
  218. e add one
  219. n add one
  220. W 面,Led---->false: 28秒
  221. N 面,Led---->false: 18秒
  222. S 面,Led---------->true: 8秒
  223. N _ remove a car  , 待过的还有 : 6
  224. E 面,Led---->false: 8秒
  225. s add one
  226. S 面,Led---------->true: 7秒
  227. N _ remove a car  , 待过的还有 : 5
  228. N 面,Led---->false: 17秒
  229. W 面,Led---->false: 27秒
  230. E 面,Led---->false: 7秒
  231. W 面,Led---->false: 26秒
  232. S 面,Led---------->true: 6秒
  233. N _ remove a car  , 待过的还有 : 4
  234. N 面,Led---->false: 16秒
  235. E 面,Led---->false: 6秒
  236. S 面,Led---------->true: 5秒
  237. N _ remove a car  , 待过的还有 : 3
  238. W 面,Led---->false: 25秒
  239. N 面,Led---->false: 15秒
  240. E 面,Led---->false: 5秒
  241. s add one
  242. e add one
  243. S 面,Led---------->true: 4秒
  244. N _ remove a car  , 待过的还有 : 2
  245. W 面,Led---->false: 24秒
  246. N 面,Led---->false: 14秒
  247. E 面,Led---->false: 4秒
  248. W 面,Led---->false: 23秒
  249. S 面,Led---------->true: 3秒
  250. N _ remove a car  , 待过的还有 : 1
  251. N 面,Led---->false: 13秒
  252. E 面,Led---->false: 3秒
  253. w add one
  254. S 面,Led---------->true: 2秒
  255. N _ remove a car  , 待过的还有 : 0
  256. N 面,Led---->false: 12秒
  257. W 面,Led---->false: 22秒
  258. E 面,Led---->false: 2秒
  259. n add one
  260. S 面,Led---------->true: 1秒
  261. N _ remove a car  , 待过的还有 : 0
  262. N 面,Led---->false: 11秒
  263. W 面,Led---->false: 21秒
  264. E 面,Led---->false: 1秒
  265. s add one
  266. W 面,Led---->false: 20秒
  267. S 面,Led---------->true: 0秒
  268. N 面,Led---->false: 10秒
  269. E 面,Led---->false: 0秒
  270. RED等切换为:E 面,只允许 W 面 开车
  271. s add one
  272. e add one
  273. W 面,Led---->false: 19秒
  274. N 面,Led---->false: 9秒
  275. S 面,Led---->false: 29秒
  276. E 面, Led---------->true: 9秒
  277. W _ remove a car  , 待过的还有 : 4
  278. s add one
  279. e add one
  280. W 面,Led---->false: 18秒
  281. N 面,Led---->false: 8秒
  282. S 面,Led---->false: 28秒
  283. E 面, Led---------->true: 8秒
  284. W _ remove a car  , 待过的还有 : 3
  285. N 面,Led---->false: 7秒
  286. S 面,Led---->false: 27秒
  287. W 面,Led---->false: 17秒
  288. E 面, Led---------->true: 7秒
  289. W _ remove a car  , 待过的还有 : 2

复制代码

以上是运行结果。你们能想到什么吗!还有一部分没有发上来!



作者: masai158    时间: 2014-8-15 22:46
{:2_31:} 求大神看看
作者: 小七    时间: 2014-8-16 09:35
本帖最后由 小七 于 2014-8-16 09:37 编辑

你的线程没有同步,或则其他情况
出现了个错误的打印N方向的红灯提前出现了。
S 面,Led---------->true: 7秒
N 面,Led---->false: 17秒
E 面,Led---->false: 7秒
W 面,Led---->false: 26秒
N 面,Led---->false: 16秒
S 面,Led---------->true: 6秒
E 面,Led---->false: 6秒
作者: 想做开发    时间: 2014-8-16 10:41
还没看到那里···
作者: 刘沙    时间: 2014-8-16 12:50
hello 你的这个是转盘思想吧
作者: masai158    时间: 2014-8-16 12:58
刘沙 发表于 2014-8-16 12:50
hello 你的这个是转盘思想吧

嗯哪。是的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2