题意:
CLJ找了许多妹子… (题目好没节操…) 对于CLJ和妹子的聊天对话框 有一下几种操作:
add 加一个妹子在聊天窗队列末尾 如果这个妹子已经在队列中则add失败
close 关掉某个妹子的聊天窗口 如果没有这个妹子的对话框则close失败 如果成功要输出和这个妹子说过几个词
chat 和最前面妹子说一些话 如果没有窗口打开则chat失败
rotate 将某个妹子移到最前面 如果寻找妹子时发现超出队列范围则rotate失败
prior 将优先级最高妹子移到最前面 如果没有对话框则prior失败
choose 选择某个妹子移到最前面 如果该妹子不在队列则choose失败
top 选择某个妹子将她的状态变为总在最前 如果妹子不在队列则top失败 如果曾经有总在最前的妹子 则取代之
untop 撤销总在最前状态 如果没人总在最前则untop失败
最后按照队列顺序 与每一个曾经说过话的妹子道别
思路:
模拟题… 写写写…
总在最前是一种状态 要理解 它并不直接改变队伍形状
即 第三个妹子被top 再被untop 这时这个妹子依然站在第三个位置上
注意几个坑点:
close时候可能关掉的是总在最前的妹子的对话框 这时总在最前也同时消失
chat要用__int64存储每个妹子对话过几个词
最后道别时候应该先于总在最前的妹子道别
代码:
#include
#include
#include
#include
#include
#include