将 q.push 一行放于for循环之下第一句话。
q.push
for(int i=1;i<=n;i++){ if(used+t[i].time<t[i].ddl){ q.push(t[i]); //do sth } else { //do sth q.push(t[i]); //do sth } }
改为
for(int i=1;i<=n;i++){ q.push(t[i]); if(used+t[i].time<t[i].ddl){ //do sth } else { //do sth } }