我觉得一定要把这篇写出来QQ 看到前面几篇文章快吓到尿出来了。
说不定一篇文章可以救很多人一命。
落点的逻辑如下=>
1.先让所有考生录取第一志愿,不管分数。
2.再把各学系已经录取到的人的"该学系加权后分数"按照降幂排序。
3.若录取人数超过了该学系的最大人数,就会把分数最差的多余的人给踢走。
4.被各学系踢走的人会全部强制录取下一个志愿(例如现在是第二志愿)。
5.所有学系又会录取到一批新的考生。然后再把所有考生的加权分依降幂排序。
(前面已录取的人也要跟第二次被录取的人一起重排!)
6.录取人数如果有超过学系最大人数的话,就又得把分数最差的那些人再踢走。
7.不幸又被踢走的人,有可能是第一次没被踢的!!总之被踢走的人们强制录取下一志愿。
(如果这些人是第一次被踢,那就是录取第二志愿。
如果是第二次被踢,就是录取第三志愿。)
8.重新排列各学系名单内名次,超过名单的人再被踢。
9.依此类推,各被踢学生再录取下一志愿。如果已经没有下一个志愿,则落榜。
还有同分比序问题,但是我认为不需要写出来啦XD