题目链接:
https://vjudge.net/problem/UVA-210
这一题给我的感觉是,难度并不是很大,但难点在于理解题目,读懂题目之后将题目里描述的规则用代码写出来就行了。
核心有两点:一是维护ready queue和block queue;二是根据题目对模拟规则的描述进行各个statement执行的实现。
在ac之后,我看了一个lrj书中提供的代码,整体方法是一致的,但是他的代码非常短,只有77行,而我的代码达到了100多行,这说明我的钥匙思维还不够凝练。仔细分析一下代码的差异,主要在输入数据的存储上和对时间片部分的维护上,我的重复代码相当的多。lrj的解法提供了解决这种有时间限制问题的一种解法,以后还可以借鉴。
附上我的代码。
#include
#include
#include
#include
#include
#include