1. 什么是平行志愿?
2021年广东实现了新高考,3+1+2的模式,即语数英加物理或历史任选一科,还有生物化学政治地理任两科。
平行志愿的原则概括为分数优先,遵循志愿,一次投档。其中最‘坑’人的就是一次投档。什么叫一次投档?就是如果你达到某个学校的投档分,但没达到专业的投档分,又没服从志愿的话,就会被退档,只能等下一批次的志愿填报了。所以可以说基本来说每个志愿都需要填服从志愿,这真实一个隐藏的坑。
然后就是要理解分数优先和遵循志愿。
高考志愿的填报结果可以看成是一张二维表:
分数优先和遵循志愿用伪代码来表示就是:
class Major
{
public:
int passedScore;
}
class College
{
public:
int passedScore;
vector<Major> majors;
}
class Student
{
public:
bool fucong; // 是否服从志愿
int score;
vector<College> colleges;
bool enroll()
{
foreach (College &college, colleges)
{
if (score > college.passedScore) // 达到该学校的投档线,则后面的志愿都不看了
{
foreach(Major &major, college.majors)
{
if (score > major.passedScore)
{
qDebug()<<"恭喜你,你被录取了!";
return true;
}
}
if (fucong)
{
qDebug()<<"你好,你将被分配到某个专业就读.";
return true;
}
}
qDebug()<<"很遗憾,你将被退档";
return false;
}
}
}
bool lessThan(Student &stu1, Student &stu2)
{
return stu1.score > stu2.score?
}
int main()
{
vector<Student> students = {赵, 钱, 孙, 李};
sort(students.begin(), students.end(), lessThan);
foreach (Student &stu, studentds)
{
stu.enroll();
}
return 0;
}
2. 选城市还是学校还是专业?
这个问题能一刀切吗?
不能的话这个问题考虑的就很多了。能上更好的学校但读差专业,能读好专业却要去差一点的学校,如何选择?