虽然过了,但是可读性嘛...
for(int i=1;i<=m*n;i++){
flag[queue[i]]++;
int j=0;
for(t0[queue[i]]++;;t0[queue[i]]++){
if(!p[eq[queue[i]][flag[queue[i]]]][t0[queue[i]]])j++;
else j=0;
if(j==time[queue[i]][flag[queue[i]]]){
for(int k=t0[queue[i]];j>0;k--,j--)p[eq[queue[i]][flag[queue[i]]]][k]=1;
break;
}
}
}
(注:p1065,仅核心代码片段)