-
把学生类按单科成绩排序_专业录取对单科分数有要求吗?
2021-01-16 01:58:41高考录取时对单科成绩有要求的四种情况:一、省级招办对...省招办投档时,都是按高考总分由高分到低分排序,但是当遇到考生总分相同时,有的省份就会按照单科成绩的分数进行第二次排队,然后按顺序向高校投档。二、...高考录取时对单科成绩有要求的四种情况:一、省级招办对单科成绩的特殊要求我国目前高招工作实行的是“学校负责,招办监督”的录取体制。省级招生委员会办公室(或教育考试院)是主管高招工作的行政教育机关。每年高考结束后,由省招办组织实施向高校投放合格考生的电子档案。省招办投档时,都是按高考总分由高分到低分排序,但是当遇到考生总分相同时,有的省份就会按照单科成绩的分数进行第二次排队,然后按顺序向高校投档。二、院校录取时对单科成绩的特殊要求院校录取时,对所有专业一视同仁,即对单科成绩的特殊要求适用于所有的专业,如果某一单科成绩达不到要求,所有专业都可以不予录取。目前,大多高校都对英语成绩“情有独钟”,一方面是由于“双语课程”的要求,另一方面也是出于对学生将来考研和就业的考虑。其次是对数学和语文的特殊要求,这是由专业的文理性质决定的。三、专业录取时对单科成绩的特殊要求院校录取时,在考生总分相同或相近的情况下,对不同专业提出不同的单科成绩要求。某一考生的某一门相关单科或数门相关单科成绩较高就优先录取到某一专业反之就可能被退档或调剂到其他专业。由于全国多数省份实行平行志愿投档,考生被退档后只能降到下一个批次再投档。四、艺体专业录取时对单科成绩的特殊要求艺术、体育类考生由于有“一技之长”,文化课成绩普遍要低于普通类文、理考生。同理,院校对艺体专业的文化课单科成绩要求也比较低。需要特别提醒的是,自2006年开始,艺术类考生数学单科成绩计入文化课总分。也就是说,如果考生的数学成绩为零分,录取时则可能被“一票否决"。
-
2019 问题 G: Rabbit 的考研之路
2020-05-13 23:02:20过了几个月,考研成绩出来了,Rabbit 得到了班上所有 N 位同学的成绩,现 在她想知道哪些同学能被录取,并根据她们的总分从大到小排序(若总分相同, 则按照名字的字典序从小到大排序)。 注:到达指的是大于等于题目描述
大三的 Rabbit 已经开始考研了,她需要参加数学、英语、政治、专业课四门考试,四门课的满分分别是 150,100,100,150。
不过她了解到考研与普通考试不同,要想被录取不仅要总分到达国家线(320 分),而且单科成绩也必须到达单科线。 这里每门课的单科线为这门课满分的 60%。
过了几个月,考研成绩出来了,Rabbit 得到了班上所有 N 位同学的成绩,现 在她想知道哪些同学能被录取,并根据她们的总分从大到小排序(若总分相同, 则按照名字的字典序从小到大排序)。
注:到达指的是大于等于,数据保证学生名字是只由小写字母和大写字母组 成的不同字符串,且至少有一位同学能被录取。
输入
输入数据第一行为 T,表示数据组数。(1<=T<=20)每组数据第一行为 N,表示学生人数。(1<=N<=100)
接下来 N 行,每行首先是一个字符串 S,表示第 i 个学生的名字,接下来四个 整数 M,E,P,Z,分别表示该学生的数学成绩,英语成绩,政治成绩,专业课成绩。 (1<=|S|<=10,1<=E,P<=100,1<=M,Z<=150)
输出
对于每组数据输出若干行,每行输出被录取的学生按照成绩排序后的名字和 总分,用空格隔开。
样例输入1 3 Bob 105 70 65 110 John 135 55 70 120 Tom 100 75 70 120
样例输出
Tom 365 Bob 350
刚开始直接用数组,但是老是不过,只好先换成了结构体,还学了一手结构体排序。。。
#include <iostream> #include <algorithm> using namespace std; struct A{ string s; int sum; }; bool cmp(A a,A b) { if(a.sum == b.sum) { return a.s <b.s; } return a.sum > b.sum; } int main() { int t; cin>>t; while (t--) { int n; A x[1005]; int ji=0; cin>>n; for(int i=0; i<n; i++) { int score[4]; string name; cin>>name>>score[0]>>score[1]>>score[2]>>score[3]; int sum = score[0] + score[1] + score[2] + score[3] ; if( score[0]>=90 && score[1]>=60 && score[2]>=60 && score[3]>=90 && sum >= 320 ) { x[ji].s = name; x[ji].sum = sum; ji++; } } sort(x, x + ji, cmp); for(int i=0;i<ji;i++) { cout<<x[i].s<<" "<<x[i].sum<<endl; } } return 0; }
服了呀,过几天再看发现仅仅因为判断时候丢了一个‘=’。。。导致两组数据不输出。。。
#include<iostream> using namespace std; int main(){ int t,ji=0; cin>>t; string s,s1[1005];int a[4],sum[1005]; while(t--){ int n; cin>>n; int sum1=0; ji=0; for (int k = 0; k < n; k++) { sum1 = 0; cin >> s; for (int j = 0; j < 4; j++) { cin >> a[j]; sum1 += a[j]; } if ((a[0] >= 90) && (a[1] >=60)&& (a[2] >=60)&& (a[3] >=90) && (sum1 >= 320)) { s1[ji] = s; sum[ji] = sum1; ji++; } } int temp; string te; for (int m = 0; m < ji - 1; m++) { for (int p = m + 1; p < ji; p++) { if (sum[p] > sum[m]) { temp = sum[p]; te = s1[p]; sum[p] = sum[m]; s1[p] = s1[m]; sum[m] = temp; s1[m] = te; } } } for (int m = 0; m < ji - 1; m++) { for (int p = m + 1; p < ji; p++) { if(sum[p]==sum[m]){ if(s1[p]<s1[m]){ temp = sum[p]; te = s1[p]; sum[p] = sum[m]; s1[p] = s1[m]; sum[m] = temp; s1[m] = te; } } } } for (int k = 0; k < ji; k++) { cout << s1[k] << " " << sum[k]<<endl; } } }
直接排序可以,时间不会有问题
-
考研初试成绩公布后需要对m个学生的成绩进行排序,筛选出可以进入复试的前n名学生。
2019-12-14 15:08:05排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。 现给出这m个学生的考研初试成绩,请筛选出可以进入复试的n名学生并按照排名从高到低的顺序依次输出。 输入...问题描述
考研初试成绩公布后需要对m个学生的成绩进行排序,筛选出可以进入复试的前n名学生。
排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。
现给出这m个学生的考研初试成绩,请筛选出可以进入复试的n名学生并按照排名从高到低的顺序依次输出。输入说明
输入为m+1行,第一行为两个整数m和n,分别表示总人数和可以进入复试人数,m和n之间用空格分隔,0<n<m<200。
接下来为m行数据,每行包括三项信息,分别表示一个学生的考号(长度不超过20的字符串)、总成绩(小于500的整数)和英语单科成绩(小于100的整数),这三项之间用空格分隔。输出说明
按排名从高到低的顺序输出进入复试的这n名学生的信息。输入样例
5 3
XD20160001 330 65
XD20160002 330 70
XD20160003 340 60
XD20160004 310 80
XD20160005 360 75输出样例
XD20160005 360 75
XD20160003 340 60
XD20160002 330 70通过分析,我们得知,该题目需要对学生的学号,总分,英语成绩进行记录并进行排序后输出。
我们的代码如下。
#include<stdio.h> int compare(char one[] , char two[]) //比较学号大小的函数 { int i; int num1= 0 , num2 = 0; for(i = 2 ; one[i]!='\0'; i++) { num1 = num1 * 10 + one[i]-'0'; //不断累加 } for(i = 2 ;two[i]!='\0'; i++) { num2 = num2 *10 + two[i]- '0'; //不断累加 } return (num1>num2); //返回1代表 第一个人的学号较大, //返回0代表 第二个人的学号较大。 } typedef struct //建立结构体,记录学生信息 { char xuehao[21]; int zongfen ; int eng ; } Student; int main() { int m, n ; scanf("%d %d",&m,&n); getchar(); //清除换行符 Student stu[m]; int i, j ; for(i = 0; i <m ; i++) //输入学生信息 { scanf("%s %d %d",stu[i].xuehao,&stu[i].zongfen,&stu[i].eng); getchar(); } for(i =0 ;i <m- 1 ; i++) //冒泡排序开始 { for(j = i+1 ; j< m;j++) { if(stu[i].zongfen < stu[j].zongfen) //先判断学生总分的大小,从大到小排序 { Student t= stu[i]; stu[i] = stu[j] ; stu[j] = t; } if(stu[i].zongfen == stu[j].zongfen) //总分相同,判断英语成绩 { if(stu[i].eng<stu[j].eng) //将英语成绩大的排在前面 { Student t = stu[i]; stu[i] = stu[j]; stu[j] = t; } if(stu[i].eng == stu[j].eng) //英语成绩相同,进行学号大小排列 { int m = compare(stu[i].xuehao,stu[j].xuehao); if(m) { Student t = stu[i]; stu[i] = stu[j]; stu[j] = t; } } } } } for(i = 0 ; i< n ; i++) //按照人数要求 输出进入复试的学生信息 { printf("%s %d %d\n",stu[i].xuehao ,stu[i].zongfen,stu[i].eng); } }
通过以上的分析,这道题目的难处在于要同时考虑学号,总分,英语成绩的大小,排列起来难度较大。
-
内蒙古大学IMCPC 2019 复现问题 G: Rabbit 的考研之路
2020-05-14 21:08:46过了几个月,考研成绩出来了,Rabbit 得到了班上所有 N 位同学的成绩,现 在她想知道哪些同学能被录取,并根据她们的总分从大到小排序(若总分相同, 则按照名字的字典序从小到大排序)。 注:到达指的是大于等于题目描述
大三的 Rabbit 已经开始考研了,她需要参加数学、英语、政治、专业课四门
考试,四门课的满分分别是 150,100,100,150。
不过她了解到考研与普通考试不同,要想被录取不仅要总分到达国家线(320 分),而且单科成绩也必须到达单科线。 这里每门课的单科线为这门课满分的 60%。
过了几个月,考研成绩出来了,Rabbit 得到了班上所有 N 位同学的成绩,现 在她想知道哪些同学能被录取,并根据她们的总分从大到小排序(若总分相同, 则按照名字的字典序从小到大排序)。
注:到达指的是大于等于,数据保证学生名字是只由小写字母和大写字母组 成的不同字符串,且至少有一位同学能被录取。输入
输入数据第一行为 T,表示数据组数。(1<=T<=20)
每组数据第一行为 N,表示学生人数。(1<=N<=100)
接下来 N 行,每行首先是一个字符串 S,表示第 i 个学生的名字,接下来四个 整数 M,E,P,Z,分别表示该学生的数学成绩,英语成绩,政治成绩,专业课成绩。 (1<=|S|<=10,1<=E,P<=100,1<=M,Z<=150)输出
对于每组数据输出若干行,每行输出被录取的学生按照成绩排序后的名字和 总分,用空格隔开。
样例输入
1
3
Bob 105 70 65 110
John 135 55 70 120
Tom 100 75 70 120样例输出
Tom 365
Bob 350知识点
- 模拟排序
注意情况
无
代码片段#include<iostream> #include<algorithm> using namespace std; struct A{ string a; int b,c,d,e; int s; }; int com(A o,A b) { if(o.s==b.s) return o.a>b.a; else return o.s<b.s; } int main() { int T,N,k=0; cin>>T; for(int j=0;j<T;j++) { cin>>N; A m[N],n[100]; for(int i=0;i<N;i++) { cin>>m[i].a>>m[i].b>>m[i].c>>m[i].d>>m[i].e; m[i].s=m[i].b+m[i].c+m[i].d+m[i].e; if(m[i].b+m[i].c+m[i].d+m[i].e>=320&&m[i].b>=90&&m[i].c>=60&&m[i].d>=60&&m[i].e>=90) { n[k].a=m[i].a;n[k].b=m[i].b;n[k].c=m[i].c;n[k].d=m[i].d;n[k].e=m[i].e; n[k].s=m[i].b+m[i].c+m[i].d+m[i].e; k++; } } sort(n,n+k,com); for(int i=k-1;i>=0;i--) { cout<<n[i].a<<" "<<n[i].s<<endl; } k=0; } }
共同进步呀😊
-
【结构体】复试筛选(结构体数组的冒泡排序方法)
2020-12-12 17:56:14排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。 现给出这m个学生的考研初试成绩,请筛选出可以进入复试的n名学生并按照排名从高到低的顺序依次输出。 输入... -
4078. 成绩表里找同学
2017-11-28 19:49:00编写一个程序,读入 N 个同学的姓名和语数外三门功课的单科成绩,对其按照一定的排序规则排序形成一张成绩表(先按总分从高到低排序,总分相同则按语文成绩由高到低排序,仍然相同则按数学成绩由高到低排序,若总分... -
C170:复试筛选
2020-04-13 17:16:54排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。 现给出这m个学生的考研初试成绩,请筛选出可以进入复试的n名学生并按照排名从高到低的顺序依次输出。 输入... -
数组结构类题目
2019-12-27 19:28:49排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。 现给出这m个学生的考研初试成绩,请筛选出可以进入复试的n名学生并按照排名从高到低的顺序依次输出。 输入... -
XDOJ-复试筛选
2020-12-27 18:19:36排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。 现给出这m个学生的考研初试成绩,请筛选出可以进入复试的n名学生并按照排名从高到低的顺序依次输出。 输入... -
用java编程100道问题//13考研之路
2020-10-04 18:24:18过了几个月,考研成绩出来了,Rabbit 得到了班上所有 N 位同学的成绩,现在她想知道哪些同学能被录取,并根据她们的总分从大到小排序(若总分相同,则按照名字的字典序从小到大排序)。 注:到达指的是大于等 -
XDOJ 170.复试筛选
2020-12-24 11:24:02排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。 现给出这m个学生的考研初试成绩,请筛选出可以进入复试的n名学生并按照排名从高到低的顺序依次输出。 输入... -
【XDOJ】170——复试筛选
2020-12-19 18:17:10排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。 现给出这m个学生的考研初试成绩,请筛选出可以进入复试的n名学生并按照排名从高到低的顺序依次输出。 输入... -
170.成绩排序
2020-12-31 20:21:41排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。 现给出这m个学生的考研初试成绩,请筛选出可以进入复试的n名学生并按照排名从高到低的顺序依次输出。 输入... -
复试筛选
2020-12-13 12:18:41排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。 现给出这m个学生的考研初试成绩,请筛选出可以进入复试的n名学生并按照排名从高到低的顺序依次输出。 输入... -
XDOJ-复试筛选(结构体)
2021-01-02 12:21:54排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。这是个神马原则,考号小也有这优势,起初看到这人都傻了,考研压力已经够大了,考号小也能卷起来,报名前先拜一拜... -
c语言 超级菜的小白请问怎么通过结构体数组中元素将结构体排序?
2018-12-26 19:26:31排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。现给出这m个学生的考研初试成绩,请筛选出可以进入复试的n名学生并按照排名从高到低的顺序依次输出。 输入... -
基于access的学生成绩处理小程序
2012-02-09 10:30:13除注明要手工操作的,其它的统统不管,注明@的查询为结果,其它查询可以超过不管,标明注意记录数的可以点击最后一个记录,然后对照一下总数是不是相同。本次程序在上一次程序基础上做一点小更新,主要是把实验班和... -
基于access的成绩处理小程序
2011-04-01 15:40:32语文2:(各班按照班级升序、语文从低分到高分升序排列) ***注意记录数与语文1相同*** 语文3:语文2导出到excel,然后从excel导入到表,生成 语文3 重新导入access中(***手工操作***) 语文4:(各班倒数第一条... -
具才教务与成绩管理系统综合版 v19.3.rar
2019-07-12 21:51:19有两种分班方式,一是按照性别和成绩的双重搭配进行分班;二是多因素自动分班,综合分析十一项条件:性别、总分、两个自定义特征、七个学科成绩,其中自定义特征可以是骨干生、问题生、特长生、来源学校、城镇生、... -
2. 北邮不同学院的相同专业有什么相同或不同之处? 3. 计算机科学与技术专业和计算机技术专业有什么区别? 4. 北邮有夏令营吗? 5. 什么是组?报组是什么意思? 6. 组和中心有什么区别? 7. 如何获知每个组的招生...
-
2021年中国新跨境出口B2B电商行业研究报告.pdf
-
拼多多直播助手,拼多多直播互动神器,拼多多直播互动软件
-
华为1+X认证——网络系统建设与运维(初级)
-
鸿蒙系统Harmonyos源码架构分析-第1期第2课
-
【C++】queue的使用方法陈列
-
马士兵老师HashMap学习笔记
-
剑指 Offer 17. 打印从1到最大的n位数(用string)
-
js严格模式
-
学习java的第13——某天 多线程
-
用微服务spring cloud架构打造物联网云平台
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
Unity RUST 逆向安全开发
-
项目经理成长之路
-
【硬核】一线Python程序员实战经验分享(1)
-
2021-03-01
-
Java核心技术面试题.zip
-
迷你 Vue 原理.png
-
Codeforces Global Round 13 D. Zookeeper and The Infinite Zoo(思维,位运算)
-
工程制图 AutoCAD 2012 从二维到三维
-
精通编译Makefile,Nina, 从底层uboot到Android