题目是一个进程死锁判断的模拟問题依题意模拟即可。
每个进程都有一个指令队列指令的执行只能顺序执行。当指令不能得到响应应将进入死锁相反,如果成对則将这两个指令从对应的的指令队列出队即可。最后判断所有队列是否为空即可
分析超时的原因,可能是string 用cin读入超时加上关闭流同步語句,通过率下降为40%,不能修改这里分析deal函数发现它会频繁调用toNum与substr两个函数来提取指令的第一字符(指令类型)和指针发送或接收对象。而对于一个指令这个是固定的完全可以在输入的时候,把这些信息存下来避免多次计算,浪费时间