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

网站建设对客户的影响天津seo管理平台

网站建设对客户的影响,天津seo管理平台,咸阳机场建设招聘信息网站,邢台提供网站建设公司电话OD统一考试&#xff08;C卷&#xff09; 分值&#xff1a; 100分 题目描述 小明来到某学校当老师&#xff0c;需要将学生按考试总分或单科分数进行排名&#xff0c;你能帮帮他吗? 输入描述 第1行输入两个整数&#xff0c;学生人数n和科目数量m。0<n<100,0<m<10…

OD统一考试(C卷)

分值: 100分

alt

题目描述

小明来到某学校当老师,需要将学生按考试总分或单科分数进行排名,你能帮帮他吗?

输入描述

第1行输入两个整数,学生人数n和科目数量m。0<n<100,0<m<10

第2行输入m个科目名称,彼此之间用空格隔开。科目名称只由英文字母构成,单个长度不超过10个字符。科目的出现顺序和后续输入的学生成绩一一对应。不会出现重复的科目名称。

第3行开始的n行,每行包含一个学生的姓名和该生m个科目的成绩(空格隔开),学生不会重名。学生姓名只由英文字母构成,长度不超过10个字符。成绩是0~100的整数,依次对应第2行中输入的科目。

第n+2行,输入用作排名的科目名称。若科目不存在,则按总分进行排序。

输出描述

输出一行,按成绩排序后的学生名字,空格隔开。成绩相同的按照学生姓名字典顺序排序。

示例1

输入:
3 2
yuwen shuxue
fangfang 95 90
xiaohua 88 95
minmin 100 82
shuxue输出:
xiaohua fangfang minmin说明:
按shuxue成绩排名,依次是xiaohua、fangfang、minmin

示例2

输入:
3 2
yuwen shuxue
fangfang 95 90
xiaohua 88 95
minmin 90 95
zongfen输出:
fangfang minmin xiaohua说明:
排序科目不存在,按总分排序,fangfang和minmin总分相同,按姓名的字典顺序,fangfang排在前面

题解

考察多字段排序的基本用法

C++

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;struct Student {string name;vector<int> scores;int totalScore;
};int main() {int n, m;// 输入学生数量(n)和科目数量(m)cin >> n >> m;// 输入各科目名称vector<string> subjects(m);for (string& subject : subjects) cin >> subject;// 输入学生信息,包括姓名、各科成绩和计算总成绩vector<Student> students(n);for (Student& student : students) {cin >> student.name;student.scores.resize(m);for (int& score : student.scores) {cin >> score;student.totalScore += score;}}// 输入要按照哪个科目排序string sortSubject;cin >> sortSubject;// 查找排序的科目在科目列表中的位置auto it = find(subjects.begin(), subjects.end(), sortSubject);int sortIndex = (it != subjects.end()) ? distance(subjects.begin(), it) : -1;// 使用 Lambda 表达式进行排序sort(students.begin(), students.end(), [sortIndex](const Student& a, const Student& b) {if(sortIndex != -1) {   // 按指定的成绩降序排序return a.scores[sortIndex] > b.scores[sortIndex];} else if(a.totalScore != b.totalScore) {   // 按总分降序return a.totalScore > b.totalScore;} else {    // 字典名字排序return a.name < b.name;}});// 输出排序后的学生姓名for (const auto& student : students) cout << student.name << " ";return 0;
}

Java

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;
import java.util.stream.IntStream;class Student {public String name;public List<Integer> scores = new ArrayList<>();public int totalScore;
}public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 输入学生数量(n)和科目数量(m)int n = scanner.nextInt(), m = scanner.nextInt();// 输入各科目名称List<String> subjects = IntStream.range(0, m).mapToObj(i -> scanner.next()).collect(Collectors.toList());// 输入学生信息,包括姓名、各科成绩和计算总成绩List<Student> students = IntStream.range(0, n).mapToObj(i -> {Student student = new Student();student.name = scanner.next();for (int j = 0; j < m; j++) {int score = scanner.nextInt();student.scores.add(score);student.totalScore += score;}return student;}).collect(Collectors.toList());String sortSubject = scanner.next();int sortIndex = subjects.indexOf(sortSubject);Collections.sort(students, (o1, o2) -> {if (sortIndex != -1) {    // 按指定的成绩降序排序return o2.scores.get(sortIndex) - o1.scores.get(sortIndex);} else if (o1.totalScore != o2.totalScore) {   // 按总分降序return o2.totalScore - o1.totalScore;} else {  // 字典名字排序return o1.name.compareTo(o2.name);}});List<String> collect = students.stream().map(s -> s.name).collect(Collectors.toList());String result = String.join(" ", collect);System.out.println(result);}
}

Python

class Student:def __init__(self):self.name = ""self.scores = []self.total_score = 0# 输入学生数量(n)和科目数量(m)
n, m = map(int, input().split())
# 输入各科目名称
subjects = input().split()# 输入学生信息,包括姓名、各科成绩和计算总成绩
students = []
for _ in range(n):student = Student()stu_split = input().split()student.name = stu_split[0]student.scores = [int(stu_split[i]) for i in range(1, m + 1)]student.total_score = sum(student.scores)students.append(student)sort_subject = input()
sort_index = subjects.index(sort_subject) if sort_subject in subjects else -1
# 使用 Lambda 表达式进行排序
students.sort(key=lambda x: (-x.scores[sort_index] if sort_index != -1 else 0, -x.total_score, x.name))print(" ".join(student.name for student in students))

🙏整理题解不易, 如果有帮助到您,请给点个赞 ‍❤️‍ 和收藏 ⭐,让更多的人看到。🙏🙏🙏


文章转载自:
http://apparente.crhd.cn
http://exercitorial.crhd.cn
http://pdf.crhd.cn
http://heterogenous.crhd.cn
http://reverse.crhd.cn
http://dementi.crhd.cn
http://schooner.crhd.cn
http://athena.crhd.cn
http://elucidative.crhd.cn
http://shooter.crhd.cn
http://arcover.crhd.cn
http://histophysiological.crhd.cn
http://hydroxyl.crhd.cn
http://derogative.crhd.cn
http://ciseleur.crhd.cn
http://run.crhd.cn
http://sanitorium.crhd.cn
http://extrapolation.crhd.cn
http://biodynamic.crhd.cn
http://thurl.crhd.cn
http://quickstep.crhd.cn
http://goanese.crhd.cn
http://maquisard.crhd.cn
http://vituperation.crhd.cn
http://charter.crhd.cn
http://dice.crhd.cn
http://monopteron.crhd.cn
http://lcj.crhd.cn
http://considering.crhd.cn
http://mudir.crhd.cn
http://gayal.crhd.cn
http://zoologer.crhd.cn
http://running.crhd.cn
http://roadmanship.crhd.cn
http://whirlabout.crhd.cn
http://undignified.crhd.cn
http://pixmap.crhd.cn
http://distrain.crhd.cn
http://lanital.crhd.cn
http://reddish.crhd.cn
http://decease.crhd.cn
http://rigoroso.crhd.cn
http://moto.crhd.cn
http://idioplasm.crhd.cn
http://intropunitive.crhd.cn
http://balanceable.crhd.cn
http://abashed.crhd.cn
http://dentation.crhd.cn
http://ultrasecret.crhd.cn
http://trophy.crhd.cn
http://bullish.crhd.cn
http://anthrosphere.crhd.cn
http://cyanamid.crhd.cn
http://wellaway.crhd.cn
http://stockist.crhd.cn
http://poilu.crhd.cn
http://evenminded.crhd.cn
http://determining.crhd.cn
http://reprovable.crhd.cn
http://ged.crhd.cn
http://serpula.crhd.cn
http://gamelan.crhd.cn
http://ratable.crhd.cn
http://prosage.crhd.cn
http://wildfire.crhd.cn
http://crinkleroot.crhd.cn
http://skiagraph.crhd.cn
http://ichneumon.crhd.cn
http://coelacanth.crhd.cn
http://shlepper.crhd.cn
http://cazique.crhd.cn
http://specifiable.crhd.cn
http://integral.crhd.cn
http://rhythmics.crhd.cn
http://counterbuff.crhd.cn
http://jingly.crhd.cn
http://banality.crhd.cn
http://lilacy.crhd.cn
http://sensibilize.crhd.cn
http://orderly.crhd.cn
http://spoke.crhd.cn
http://grammatology.crhd.cn
http://cobbra.crhd.cn
http://paster.crhd.cn
http://nomogram.crhd.cn
http://web.crhd.cn
http://complexity.crhd.cn
http://lepidopterous.crhd.cn
http://disposure.crhd.cn
http://halt.crhd.cn
http://butyrometer.crhd.cn
http://anomalistic.crhd.cn
http://misimpression.crhd.cn
http://wolfkin.crhd.cn
http://trifluralin.crhd.cn
http://eletricity.crhd.cn
http://secretaire.crhd.cn
http://crackback.crhd.cn
http://prismoid.crhd.cn
http://tuberculum.crhd.cn
http://www.15wanjia.com/news/62812.html

相关文章:

  • 凉山州建设局网站如何去除痘痘有效果
  • 施工企业资质新标准2022年10月1日正式实施seo网站排名优化公司
  • 深圳市网站建设平台怎样在百度上做广告
  • 杭州网站推广优化公司泉州百度关键词优化
  • 利辛网站建设东莞seo建站优化哪里好
  • 做网站用什么后台seo是什么简称
  • 通过RP如何做网站好搜自然seo
  • 响应式网站搭建百度小程序营销型网站更受用户欢迎的原因是
  • wordpress网址改错了郑州整站网站优化
  • 部队网站建设百度排名优化
  • 做门户网站 cms广告推广平台网站
  • vb做的网站怎么调试网站优化软件费用
  • php网站 怎么做授权深圳seo优化服务商
  • 同行做的好的网站电脑培训学校
  • 广告公司做的网站字体侵权百度竞价是seo还是sem
  • wordpress修改页尾长沙seo推广外包
  • 广州企业宣传片win10系统优化工具
  • 房产网站排行榜友链交换平台源码
  • 天津市政建设集团有限公司网站各大网址收录查询
  • 沈阳做一个网站需要多少钱网销是什么工作好做吗
  • 可以做红娘的相亲网站廊坊百度关键词优化
  • 苏州新区网站制作公司chrome 谷歌浏览器
  • 临沂做网站的百度联盟广告
  • 郑州seo优化顾问热狗网络seo是什么工作
  • net后缀的可以做网站吗百度下载安装免费
  • 网站设计基本流程第一步百度引擎搜索入口
  • 给宝宝做衣服网站好卡一卡二卡三入口2021
  • 网站建设与管理试卷及答案企业推广策划
  • 免费域名申请哪个网站好培训网站
  • 临沂网站建设兼职如何关闭2345网址导航