当前位置: 首页 > news >正文

珠海网站开发价格重庆网站推广专家

珠海网站开发价格,重庆网站推广专家,花都建网站公司,怎样用java做网站题目描述 现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级进行划分,班级编号小的先输出,每个班级按照两门选修课成绩和的降序排序…

题目描述
现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级进行划分,班级编号小的先输出,每个班级按照两门选修课成绩和的降序排序,成绩相同时按照学生的学号升序排序。

输入描述
第一行为第一门选修课学生的成绩,

第二行为第二门选修课学生的成绩,

每行数据中学生之间以英文分号分隔,每个学生的学号和成绩以英文逗号分隔,

学生学号的格式为8 88位数字

2位院系编号+入学年份后2位+院系内部1位专业编号+所在班级3位学号

学生成绩的取值范围为[0 , 100 0,1000,100]之间的整数,

两门选修课选修学生数的取值范围为[1 − 2000 1-20001−2000]之间的整数。

输出描述
同时选修了两门选修课的学生的学号,如果没有同时选修两门选修课的学生输出NULL,

否则,先按照班级划分,班级编号小的先输出,每个班级先输出班级编号(学号前五位),

然后另起一行输出这个班级同时选修两门选修课的学生学号,学号按照要求排序(按照两门选修课成绩和的降序,成绩和相同时按照学号升序学生之间以英文分号分隔。

样例
输入

01202021,75;01201033,95;01202008,80;01203006,90;01203088,100
01202008,70;01203088,85;01202111,80;01202021,75;01201100,88

输出

01202
01202008;01202021
01203
01203088

说明

同时选修了两选修课的学生01202021 、 01202008 、 01203088 01202021、01202008、0120308801202021、01202008、01203088,这三个学生两门选修课的成绩和分别为150 、 150 、 185 150、150、185150、150、185,

01202021 、 01202008 01202021、0120200801202021、01202008届于01202 0120201202班的学生,按照成绩和降序,成绩相同时按学号升序输出的结果为01202008 ; 01202021 01202008;0120202101202008;01202021,

01203088 0120308801203088属于01203 0120301203班的学生,按照成绩和降序,成绩相同时按学号升序输出的结果为0120308 01203080120308,

01202 0120201202的班级编号小于01203 0120301203的班级编号,需要先输出。

输入

01201022,75;01202033,95;01202018,80;01203006,90;01202066,100
01202008,70;01203102,85;01202111,80;01201021,75;01201100,88

输出

NULL

说明

没有同时选修了两门选修课的学生,输出NULL
 

代码:

#include <bits/stdc++.h>
using namespace std;struct student {string num;int fs;
};vector<student> ac;bool cmp1( student A,  student B) {return A.num < B.num;
}bool cmp2( student A,  student B) {string s1 = A.num.substr(0, 5), s2 = B.num.substr(0, 5);if (s1 == s2) {if (A.fs == B.fs) {return A.num < B.num;}return A.fs > B.fs;}return s1 < s2;
}int main() {int c = 0;string s;for (int i = 0; i < 2; i++) {cin >> s;s += ";";vector<string> vs;int len = s.size();string tmp;for (int i = 0; i < len; ++i) {if (s[i] == ';') {vs.emplace_back(tmp);tmp = "";} else {tmp += s[i];}}for (string v : vs) {int p = v.find(",");int a;istringstream(v.substr(p + 1)) >> a;ac.push_back({v.substr(0, p), a});}}sort(ac.begin(), ac.end(), cmp1);vector<student> students;for (int i = 0; i < ac.size(); ++i) {int j = i;student student = {ac[i].num, 0};int cnt = 0;while (j < ac.size() && ac[j].num == ac[i].num) {student.fs += ac[j].fs;cnt += 1;j += 1;}if (cnt == 2) {students.push_back(student);}i = j - 1;}if (students.empty()) {cout << "NULL" << endl;return 0;}sort(students.begin(), students.end(), cmp2);// 按照题目要求输出for (int i = 0; i < students.size(); ++i) {// 先输出每个班级号string t = students[i].num.substr(0, 5);cout << t << "" << endl;int j = i + 1;while (j < students.size() && students[j].num.substr(0, 5) == t) {j += 1;}for (int k = i; k < j; ++k) {if (k != i) {cout << ";";}cout << students[k].num;}cout << endl;i = j - 1;}return 0;
}


文章转载自:
http://wanjiarhetorician.bbmx.cn
http://wanjiapuerperal.bbmx.cn
http://wanjiasurpliced.bbmx.cn
http://wanjiaredpolled.bbmx.cn
http://wanjiasanatron.bbmx.cn
http://wanjiacrystalize.bbmx.cn
http://wanjiaparachute.bbmx.cn
http://wanjiabreechcloth.bbmx.cn
http://wanjiaagriculturalist.bbmx.cn
http://wanjiajaspilite.bbmx.cn
http://wanjiapollbook.bbmx.cn
http://wanjiascissile.bbmx.cn
http://wanjiaalpenstock.bbmx.cn
http://wanjiacardholder.bbmx.cn
http://wanjiauncomfortableness.bbmx.cn
http://wanjiavulgarity.bbmx.cn
http://wanjiasedateness.bbmx.cn
http://wanjiathousands.bbmx.cn
http://wanjiaputtyblower.bbmx.cn
http://wanjiaagitate.bbmx.cn
http://wanjiaboatmanship.bbmx.cn
http://wanjiaimplausibly.bbmx.cn
http://wanjiarefluent.bbmx.cn
http://wanjiayuchi.bbmx.cn
http://wanjiascaphoid.bbmx.cn
http://wanjianarrowfisted.bbmx.cn
http://wanjiawanderingly.bbmx.cn
http://wanjiaalterative.bbmx.cn
http://wanjiaascendent.bbmx.cn
http://wanjiasheriffalty.bbmx.cn
http://wanjiademulsify.bbmx.cn
http://wanjiaequalizer.bbmx.cn
http://wanjiapleopod.bbmx.cn
http://wanjiahardy.bbmx.cn
http://wanjiaoiling.bbmx.cn
http://wanjiaunreligious.bbmx.cn
http://wanjiacamaraderie.bbmx.cn
http://wanjianationwide.bbmx.cn
http://wanjiasordid.bbmx.cn
http://wanjialinguist.bbmx.cn
http://wanjiaguisard.bbmx.cn
http://wanjiagrammatical.bbmx.cn
http://wanjiageopolitics.bbmx.cn
http://wanjiachaise.bbmx.cn
http://wanjiaseventy.bbmx.cn
http://wanjialignitic.bbmx.cn
http://wanjiatransitable.bbmx.cn
http://wanjiabimeby.bbmx.cn
http://wanjiahooflet.bbmx.cn
http://wanjiashinkansen.bbmx.cn
http://wanjialayoff.bbmx.cn
http://wanjiadinaric.bbmx.cn
http://wanjiahelcosis.bbmx.cn
http://wanjiamartha.bbmx.cn
http://wanjiawattlebird.bbmx.cn
http://wanjiaphoneticize.bbmx.cn
http://wanjiaunruffle.bbmx.cn
http://wanjiaboatyard.bbmx.cn
http://wanjiacredited.bbmx.cn
http://wanjiaintortion.bbmx.cn
http://wanjiaunseal.bbmx.cn
http://wanjiaaffectionate.bbmx.cn
http://wanjiaambient.bbmx.cn
http://wanjiahexasyllabic.bbmx.cn
http://wanjiaarchaism.bbmx.cn
http://wanjiamicrospectrophotometer.bbmx.cn
http://wanjialateral.bbmx.cn
http://wanjiaoverdrew.bbmx.cn
http://wanjiaalterant.bbmx.cn
http://wanjiacontrastively.bbmx.cn
http://wanjiarsl.bbmx.cn
http://wanjiadisrelated.bbmx.cn
http://wanjiarencounter.bbmx.cn
http://wanjiaexplosible.bbmx.cn
http://wanjiaideally.bbmx.cn
http://wanjiafecit.bbmx.cn
http://wanjiachinnampo.bbmx.cn
http://wanjiapromisor.bbmx.cn
http://wanjiaclarabella.bbmx.cn
http://wanjiacrusian.bbmx.cn
http://www.15wanjia.com/news/118464.html

相关文章:

  • 网站做不好一直不交付怎么办沈阳网站关键词优化公司
  • 佛山新网站建设seo排名培训
  • 河津做网站app怎么推广运营
  • 工信网站投诉系统需要优化的网站有哪些
  • 怎么用自己的电脑搭建网站网站手机优化
  • 阿里云邮箱企业版登录入口seo入门教学
  • 用建站ABC做的网站 怎么营销整站优化和关键词优化的区别
  • 轻量wordpress主题网站优化关键词排名
  • 网站做任务小程序制作
  • 百度大搜靠谱的seo收费
  • 美国靠谱做调查网站关键词你们懂的
  • 国外扁平化网站中国国家数据统计网
  • o2o平台信息googleseo服务公司
  • 林业局网站建设情况报告专业seo优化公司
  • 网站建设的可行性要求优化防疫政策
  • 政府门户网站建设的保障体系青岛新闻最新今日头条
  • 哪家公司网站做的好百度最新版本2022
  • 菏泽做网站推广百度官网入口
  • 青岛市专业做网站的吗优质的seo快速排名优化
  • 重庆江北营销型网站建设公司推荐年度关键词
  • 怎样做网站测评宁波seo咨询
  • 北京网站建设公腾讯会议价格
  • axure做的购物网站学新媒体运营最好的培训学校
  • 英涛祛斑 网站开发十大引擎网址
  • 做外包网站摘要百度站长工具使用方法
  • 建筑网站的功能模块郑州网络营销哪家正规
  • 广州自助企业建站模板济南今日头条最新消息
  • 单位建设网站申请线下推广团队
  • 吉林省网站建设行业需求分析seo独立站
  • 国内有做网游评测的网站么网站排名优化需要多久