Generals

#2

这是一道交互题

题目背景

在某颗不知名行星的海岛上,小 A 与他的机器人们正在偷偷发起一场战争,试图打败其他敌人,成为这场战争的胜利者。

题目描述

https://generals.io/favicon/android-icon-192x192.png

输入输出格式

你的程序通过标准输入输出与交互库进行通信。

输入格式

输入由若干段组成。

每段的第一行,一个字符串 type ,表示输入的事件类型。 接下来若干行是该事件的附加信息,具体见下文。

请仔细阅读输入格式并完成所有事件的读入。

事件有如下几种:

输出格式

你输出的每一行表示你的一个操作。

对于每一行,输出一个字符串和若干参数(格式中最后一个参数可含空格),以单个空格分隔,表示你的操作。

输出参数的个数和顺序都必须和格式完全一致。

在操作输出完毕后,必须在最后一行行末换行并使用fflush(stdout)刷新输出缓冲区!

输入输出样例

< set_username 123456aaa [Bot] Xiao_A_AI
< play
< set_force_start ffa true
> game_start
> 0
> aa2333aa
> Game_chatroom_6666
> 2
> [Bot] Xiao_A_AI
> [Bot] LMcpptest
> 1 2
> game_lost
> 1
< leave_game
< quit

其中以<开头的行是小 A 的输出,以>开头的行是输入。

测试代码

  1. 安装 node.js

  2. npm install --save socket.io-client

  3. 下载 main.jsio.js

  4. 把你的 C++ 文件命名为gen.cpp,与前两个文件置于同一目录下;

  5. 在该目录下运行node main.js,开始测试代码。

你可以下载示例程序以了解更多细节。


提交代码