for i in 所有考生从高分到低分排列:
for j in 考生[i]的所有志愿依次排列:
if (该志愿余额 > 0):
//该考生被录取
该志愿余额 -= 1
break
//if不成立的话,就看下一个志愿的余额,若j循环完,考生[i]填报的所有志愿都没有余额,他将会被退档
【 在 xheliu 的大作中提到: 】
: 我一直搞不清楚,智商太低。
: 感觉很复杂。分数交叉,志愿交叉。
: 那位手快的,写上几行程序,更直观。
: ...................
--
FROM 113.104.249.*