C++98 代码实现游戏机排队系统 - 维护队列并通知上场玩家
#include\u0020\u003ciostream\u003e\n#include\u0020\u003cqueue\u003e\n#include\u0020\u003cvector\u003e\n#include\u0020\u003cstring\u003e\nusing\u0020namespace\u0020std;\n\nint\u0020main()\u0020{\n\u0020\u0020int\u0020n;\n\u0020\u0020cin\u0020>>\u0020n;\n\n\u0020\u0020queue\u003cstring\u003e\u0020q;\n\u0020\u0020vector\u003cstring\u003e\u0020playing;\n\n\u0020\u0020for\u0020(int\u0020i\u0020=\u00200;\u0020i\u0020<\u0020n;\u0020i++)\u0020{\n\u0020\u0020\u0020\u0020string\u0020event;\n\u0020\u0020\u0020\u0020cin\u0020>>\u0020event;\n\n\u0020\u0020\u0020\u0020if\u0020(event\u0020==\u0020'start')\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020if\u0020(playing.empty())\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020cout\u0020<<\u0020'Error'\u0020<<\u0020endl;\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020continue;\n\u0020\u0020\u0020\u0020\u0020\u0020}\n\n\u0020\u0020\u0020\u0020\u0020\u0020if\u0020(playing.size()\u0020==\u00201)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020cout\u0020<<\u0020playing[0]\u0020<<\u0020endl;\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020playing.clear();\n\u0020\u0020\u0020\u0020\u0020\u0020} else {\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020cout\u0020<<\u0020playing[0]\u0020<<\u0020' '\u0020<<\u0020playing[1]\u0020<<\u0020endl;\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020playing.erase(playing.begin(),\u0020playing.begin()\u0020+\u00202);\n\u0020\u0020\u0020\u0020\u0020\u0020}\n\u0020\u0020\u0020\u0020} else if\u0020(event\u0020==\u0020'arrive')\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020string\u0020name;\n\u0020\u0020\u0020\u0020\u0020\u0020cin\u0020>>\u0020name;\n\n\u0020\u0020\u0020\u0020\u0020\u0020bool\u0020inQueue\u0020=\u0020false;\n\u0020\u0020\u0020\u0020\u0020\u0020for\u0020(int\u0020j\u0020=\u00200;\u0020j\u0020<\u0020playing.size();\u0020j++)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020if\u0020(playing[j]\u0020==\u0020name)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020inQueue\u0020=\u0020true;\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020break;\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020}\n\u0020\u0020\u0020\u0020\u0020\u0020}\n\n\u0020\u0020\u0020\u0020\u0020\u0020if\u0020(inQueue\u0020||\u0020q.size()\u0020==\u00202)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020cout\u0020<<\u0020'Error'\u0020<<\u0020endl;\n\u0020\u0020\u0020\u0020\u0020\u0020} else {\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020q.push(name);\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020cout\u0020<<\u0020'OK'\u0020<<\u0020endl;\n\u0020\u0020\u0020\u0020\u0020\u0020}\n\u0020\u0020\u0020\u0020} else if\u0020(event\u0020==\u0020'leave')\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020string\u0020name;\n\u0020\u0020\u0020\u0020\u0020\u0020cin\u0020>>\u0020name;\n\n\u0020\u0020\u0020\u0020\u0020\u0020bool\u0020inQueue\u0020=\u0020false;\n\u0020\u0020\u0020\u0020\u0020\u0020for\u0020(int\u0020j\u0020=\u00200;\u0020j\u0020<\u0020playing.size();\u0020j++)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020if\u0020(playing[j]\u0020==\u0020name)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020inQueue\u0020=\u0020true;\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020break;\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020}\n\u0020\u0020\u0020\u0020\u0020\u0020}\n\n\u0020\u0020\u0020\u0020\u0020\u0020if\u0020(!inQueue)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020cout\u0020<<\u0020'Error'\u0020<<\u0020endl;\n\u0020\u0020\u0020\u0020\u0020\u0020} else {\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020q.push(name);\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020cout\u0020<<\u0020'OK'\u0020<<\u0020endl;\n\u0020\u0020\u0020\u0020\u0020\u0020}\n\u0020\u0020\u0020\u0020}\n\n\u0020\u0020\u0020\u0020if\u0020(q.size()\u0020<\u00202)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020while\u0020(!q.empty())\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020playing.push_back(q.front());\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020q.pop();\n\u0020\u0020\u0020\u0020\u0020\u0020}\n\u0020\u0020\u0020\u0020}\n\u0020\u0020}\n\n\u0020\u0020return\u00200;\n}\n
原文地址: https://www.cveoy.top/t/topic/qinh 著作权归作者所有。请勿转载和采集!