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

成都个人网站wordpress love shopping

成都个人网站,wordpress love shopping,微网站 手机网站,网站建设问卷调查题目描述 小明是一名新老师#xff0c;他需要将学生按考试总分或单科分数进行排名。学生的信息包括姓名、科目和对应的分数。帮助小明完成这个任务吧#xff01; 输入描述 第一行包含两个整数 n 和 m#xff0c;分别代表学生人数和科目数量。 0 n 1000 m 他需要将学生按考试总分或单科分数进行排名。学生的信息包括姓名、科目和对应的分数。帮助小明完成这个任务吧 输入描述 第一行包含两个整数 n 和 m分别代表学生人数和科目数量。 0 n 1000 m 10 第二行包含 m 个科目名称用空格隔开。 科目名称只包含英文字母长度不超过10个字符。科目的出现顺序和后续输入的学生成绩一一对应。不会出现重复的科目名称。 接下来的 n 行每行包含一个学生的姓名和该生 m 个科目的成绩用空格隔开。 学生不会重名。学生姓名只包含英文字母长度不超过10个字符。成绩是0~100的整数依次对应第二行输入的科目。 第 n2 行输入用作排名的科目名称。如果科目不存在则按总分进行排序。 输出描述 输出一行按成绩排序后的学生名字用空格隔开。如果成绩相同则按学生姓名的字典顺序排序。 示例 题目解析 本题的核心在于动态排序规则的应用。排序规则可能基于特定科目的成绩也可能基于总分。排序过程需要考虑两个因素 排序规则根据最后一行输入的科目名称确定。如果科目存在则按该科目成绩排序如果不存在则按总分排序。 排序细节在成绩相同的情况下需要按学生姓名的字典顺序进行排序。 C代码实现 #include iostream #include vector #include algorithm #include stringusing namespace std;// 学生信息结构体 struct Student {string name;vectorint scores;int totalScore; };// 自定义比较函数用于排序 bool compareStudents(const Student a, const Student b, int sortIndex) {// 如果排序索引指向总分则比较总分if (sortIndex -1) {return (a.totalScore b.totalScore) || (a.totalScore b.totalScore a.name b.name);}// 否则比较指定科目的成绩return (a.scores[sortIndex] b.scores[sortIndex]) || (a.scores[sortIndex] b.scores[sortIndex] a.name b.name); }int main() {int n, m;cin n m;vectorstring subjects(m);for (int i 0; i m; i) {cin subjects[i];}vectorStudent students(n);for (int i 0; i n; i) {cin students[i].name;students[i].scores.resize(m);students[i].totalScore 0;for (int j 0; j m; j) {cin students[i].scores[j];students[i].totalScore students[i].scores[j];}}string sortSubject;cin sortSubject;// 确定排序索引如果科目不存在则索引为-1表示按总分排序int sortIndex -1;for (int i 0; i m; i) {if (subjects[i] sortSubject) {sortIndex i;break;}}// 根据排序索引进行排序sort(students.begin(), students.end(), [](const Student a, const Student b) {return compareStudents(a, b, sortIndex);});// 输出排序后的学生名字for (const auto student : students) {cout student.name ;}cout endl;return 0; }Java代码实现 import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; import java.util.Vector;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n, m;n scanner.nextInt();m scanner.nextInt();VectorString subjects new Vector();for (int i 0; i m; i) {subjects.add(scanner.next());}Student[] students new Student[n];for (int i 0; i n; i) {students[i] new Student();students[i].name scanner.next();students[i].scores new int[m];students[i].totalScore 0;for (int j 0; j m; j) {students[i].scores[j] scanner.nextInt();students[i].totalScore students[i].scores[j];}}String sortSubject scanner.next();int sortIndex -1;for (int i 0; i m; i) {if (subjects.get(i).equals(sortSubject)) {sortIndex i;break;}}Arrays.sort(students, new ComparatorStudent() {Overridepublic int compare(Student a, Student b) {return compareStudents(a, b, sortIndex);}});for (Student student : students) {System.out.print(student.name );}System.out.println();}public static boolean compareStudents(Student a, Student b, int sortIndex) {// 如果排序索引指向总分则比较总分if (sortIndex -1) {return (a.totalScore b.totalScore) || (a.totalScore b.totalScore a.name.compareTo(b.name) 0);}// 否则比较指定科目的成绩return (a.scores[sortIndex] b.scores[sortIndex]) || (a.scores[sortIndex] b.scores[sortIndex] a.name.compareTo(b.name) 0);} }Python代码实现 import sys from collections import Counter from typing import Listclass Main:def main(self):n, m map(int, input().split())subjects list(map(str, input().split()))students []for i in range(n):students.append({name: input(), scores: list(map(int, input().split())), totalScore: sum(students[-1][scores])})sort_subject input()sort_index -1for i, subject in enumerate(subjects):if subject sort_subject:sort_index ibreakstudents.sort(keylambda x: (-x[totalScore], x[name]) if sort_index -1 else (-x[scores][sort_index], x[name]))for student in students:print(student[name], end )print()if __name__ __main__:Main().main()C代码实现 #include stdio.h #include stdbool.h #include string.htypedef struct {char name[20];int scores[100];int totalScore; } Student;int compare(const void *a, const void *b) {Student *students (Student *)a;Student *other (Student *)b;int sort_index -1;for (int i 0; i students[0].scores[0]; i) {if (strcmp(students[0].scores[i 1], sort_subject) 0) {sort_index i 1;break;}}if (sort_index -1) {return (-students[0].totalScore -other[0].totalScore) ? strcmp(students[0].name, other[0].name) : -1;} else {return (-students[0].scores[sort_index] -other[0].scores[sort_index]) ? strcmp(students[0].name, other[0].name) : -1;} }int main() {int n, m;scanf(%d %d, n, m);char sort_subject[20];scanf(%s, sort_subject);Student students[n];for (int i 0; i n; i) {scanf(%s, students[i].name);for (int j 0; j m; j) {scanf(%d, students[i].scores[j]);}students[i].totalScore 0;for (int j 0; j m; j) {students[i].totalScore students[i].scores[j];}}qsort(students, n, sizeof(students[0]), compare);for (int i 0; i n; i) {printf(%s, students[i].name);if (i n - 1) {printf( );}}printf(\n);return 0; }Go代码实现 package mainimport (fmtiostringssort )// 学生信息结构体 type Student struct {name stringscores []inttotalScore int }// 自定义比较函数用于排序 func compareStudents(a, b Student, sortIndex int) bool {// 如果排序索引指向总分则比较总分if sortIndex -1 {return (a.totalScore b.totalScore) || (a.totalScore b.totalScore a.name b.name)}// 否则比较指定科目的成绩return (a.scores[sortIndex] b.scores[sortIndex]) || (a.scores[sortIndex] b.scores[sortIndex] a.name b.name) }func main() {var reader io.Readerreader os.Stdinvar n, m intfmt.Fscanf(reader, %d %d, n, m)var subjects []stringfor i : 0; i m; i {var subject stringfmt.Fscanf(reader, %s, subject)subjects append(subjects, subject)}students : make([]Student, n)for i : 0; i n; i {var name stringfmt.Fscanf(reader, %s, name)students[i].name namestudents[i].scores make([]int, m)students[i].totalScore 0for j : 0; j m; j {fmt.Fscanf(reader, %d, students[i].scores[j])students[i].totalScore students[i].scores[j]}}var sortSubject stringfmt.Fscanf(reader, %s, sortSubject)// 确定排序索引如果科目不存在则索引为-1表示按总分排序sortIndex : -1for i, subject : range subjects {if subject sortSubject {sortIndex ibreak}}// 根据排序索引进行排序sort.Slice(students, func(i, j int) bool {return compareStudents(students[i], students[j], sortIndex)})// 输出排序后的学生名字for _, student : range students {fmt.Println(student.name)} }PHP代码实现 ?php $n 0; $m 0; $subjects []; $students []; $sortSubject ;// 学生信息结构体 class Student {public $name;public $scores;public $totalScore;public function __construct($name, $scores, $totalScore) {$this-name $name;$this-scores $scores;$this-totalScore $totalScore;} }// 自定义比较函数用于排序 function compareStudents($a, $b, $sortIndex) {// 如果排序索引指向总分则比较总分if ($sortIndex -1) {return $a-totalScore $b-totalScore || ($a-totalScore $b-totalScore $a-name $b-name);}// 否则比较指定科目的成绩return $a-scores[$sortIndex] $b-scores[$sortIndex] || ($a-scores[$sortIndex] $b-scores[$sortIndex] $a-name $b-name); }function main() {$stdin STDIN;fscanf($stdin, %d %d, $n, $m);for ($i 0; $i $m; $i) {fscanf($stdin, %s, $subjects[$i]);}for ($i 0; $i $n; $i) {fscanf($stdin, %s, $students[$i]-name);$students[$i]-scores array_fill(0, $m, 0);$students[$i]-totalScore 0;for ($j 0; $j $m; $j) {fscanf($stdin, %d, $students[$i]-scores[$j]);$students[$i]-totalScore $students[$i]-scores[$j];}}fscanf($stdin, %s, $sortSubject);// 确定排序索引如果科目不存在则索引为-1表示按总分排序$sortIndex -1;for ($i 0; $i $m; $i) {if ($subjects[$i] $sortSubject) {$sortIndex $i;break;}}// 根据排序索引进行排序usort($students, function($a, $b) use ($sortIndex) {return compareStudents($a, $b, $sortIndex);});// 输出排序后的学生名字foreach ($students as $student) {echo $student-name . ;}echo PHP_EOL; }main();JS代码实现 const { Your_function } require(‘Your_script’);// 学生信息结构体 class Student {constructor(name, scores) {this.name name;this.scores scores;this.totalScore this.calculateTotalScore();}calculateTotalScore() {let totalScore 0;for (let score of this.scores) {totalScore score;}return totalScore;} }// 自定义比较函数用于排序 function compareStudents(a, b, sortIndex) {// 如果排序索引指向总分则比较总分if (sortIndex -1) {return (a.totalScore b.totalScore) || (a.totalScore b.totalScore a.name b.name);}// 否则比较指定科目的成绩return (a.scores[sortIndex] b.scores[sortIndex]) || (a.scores[sortIndex] b.scores[sortIndex] a.name b.name); }async function main() {const [n, m] await readLine();const subjects await readLine().join().split( );const students await Promise.all(Array.from({ length: n }, async (_, i) {const [name] await readLine();const scores await readLine().map(Number);return new Student(name, scores);}));const sortSubject await readLine().join();const sortIndex subjects.indexOf(sortSubject);students.sort((a, b) {return compareStudents(a, b, sortIndex);});console.log(students.map(student student.name).join( )); }main().catch(error {console.error(error);process.exit(1); });
http://www.w-s-a.com/news/921669/

相关文章:

  • 规模以上工业企业的标准北京seo结算
  • 软件开发过程模型如何做网站性能优化
  • 网站建站公司广州南京江北新区楼盘
  • 哪些做展架图的网站好开发公司2022年工作计划
  • 磨床 东莞网站建设wordpress下载类主题系统主题
  • 免费学编程网站芜湖做网站都有哪些
  • 能发外链的网站门户网站网页设计规范
  • 网站建设所需人力南城区网站建设公司
  • 网站做图尺寸大小手机模板网站模板下载网站有哪些内容
  • 德阳市建设管理一体化平台网站做美食网站
  • 怎么做自己的推广网站2024年瘟疫大爆发
  • vps正常网站打不开linux网站建设
  • 福州网站快速排名在一个网站的各虚拟目录中默认文档的文件名要相同
  • 网站开发 流程图网站开发用哪个linux
  • 怎么用自己电脑做服务器发布网站吗seo门户网价格是多少钱
  • 备案网站可以做影视站网站400
  • 四川住房与城乡建设部网站注册登记
  • 网站建设第三方沈阳工程最新动态
  • 兰州做网站客户上海企业在线登记
  • 新乡公司做网站wordpress被大量注册
  • 小语种服务网站公众号平台建设网站
  • 免费做mc皮肤网站企业网站建设合同模板
  • 做网站可以申请个体户么网站的定位分析
  • jsp做的零食网站下载wordpress侧边栏折叠
  • 帝国网站单页做301南京旅游网站建设公司
  • 网站sem优化怎么做网站建设推广安徽
  • 比较好的室内设计网站潍坊网络科技
  • 南宁网站建设公设计联盟网站
  • 多个图表统计的网站怎么做百度推广费2800元每年都有吗
  • 连江县住房和城乡建设局网站企业类网站模版