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

便宜的网站建设怎么建自己的网站?

便宜的网站建设,怎么建自己的网站?,企业网站优化公司有哪些,大庆市让胡路区规划建设局网站成绩排序 C语言代码C 代码Java代码Python代码 💐The Begin💐点点关注,收藏不迷路💐 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。 输入 第一行为…

成绩排序

      • C语言代码
      • C++ 代码
      • Java代码
      • Python代码


💐The Begin💐点点关注,收藏不迷路💐

给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。

输入

第一行为n (0 < n < 20),表示班里的学生数目;

接下来的n行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开。名字只包含字母且长度不超过20,成绩为一个不大于100的非负整数。

输出

把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之间有一个空格。

样例输入

4
Kitty 80
Hanmeimei 90
Joey 92
Tim 28

样例输出

Joey 92
Hanmeimei 90 
Kitty 80
Tim 28

C语言代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>// 结构体定义,存储学生姓名和成绩
struct Student {char name[21];int score;
};// 比较函数,用于qsort,先按成绩降序,成绩相同按名字字典序升序
int compare(const void *a, const void *b) {struct Student *s1 = (struct Student *)a;struct Student *s2 = (struct Student *)b;if (s1->score < s2->score) {return 1;} else if (s1->score > s2->score) {return -1;} else {return strcmp(s1->name, s2->name);}
}int main() {int n;scanf("%d", &n);  // 输入学生数目nstruct Student students[n];for (int i = 0; i < n; i++) {scanf("%s %d", students[i].name, &students[i].score);  // 输入每个学生名字和成绩}qsort(students, n, sizeof(struct Student), compare);  // 使用qsort排序for (int i = 0; i < n; i++) {printf("%s %d\n", students[i].name, students[i].score);  // 输出排序后的学生名字和成绩}return 0;
}

C++ 代码

#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;// 结构体定义,存储学生姓名和成绩
struct Student {string name;int score;
};// 自定义比较函数,先按成绩降序,成绩相同按名字字典序升序
bool compare(Student s1, Student s2) {if (s1.score < s2.score) {return false;} else if (s1.score > s2.score) {return true;} else {return s1.name < s2.name;}
}int main() {int n;cin >> n;  // 输入学生数目nvector<Student> students;for (int i = 0; i < n; i++) {string name;int score;cin >> name >> score;  // 输入每个学生名字和成绩students.push_back({name, score});}sort(students.begin(), students.end(), compare);  // 使用sort排序for (int i = 0; i < students.size(); i++) {cout << students[i].name << " " << students[i].score << endl;  // 输出排序后的学生名字和成绩}return 0;
}

Java代码

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;class Student {String name;int score;Student(String name, int score) {this.name = name;this.score = score;}
}public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();  // 输入学生数目nArrayList<Student> students = new ArrayList<>();for (int i = 0; i < n; i++) {String name = scanner.next();int score = scanner.nextInt();  // 输入每个学生名字和成绩students.add(new Student(name, score));}Collections.sort(students, (s1, s2) -> {if (s1.score < s2.score) {return 1;} else if (s1.score > s2.score) {return -1;} else {return s1.name.compareTo(s2.name);}});  // 使用Collections.sort排序for (Student s : students) {System.out.println(s.name + " " + s.score);  // 输出排序后的学生名字和成绩}}
}

Python代码

n = int(input())  # 输入学生数目n
students = []
for _ in range(n):name, score = input().split()  # 输入每个学生名字和成绩students.append((name, int(score)))
students.sort(key=lambda x: (-x[1], x[0]))  # 先按成绩降序,成绩相同按名字字典序升序排序
for student in students:print(student[0], student[1])  # 输出排序后的学生名字和成绩

在这里插入图片描述


💐The End💐点点关注,收藏不迷路💐
http://www.dinnco.com/news/10608.html

相关文章:

  • 做期货财经网站需要哪些资质资源最全的网盘搜索引擎
  • 如何查看网站 是哪家做的江苏做网站的公司有哪些
  • 网站代运营方案百度百科官网首页
  • 云南网站建设c3sales淘宝关键词怎么选取
  • 商城网站后台管理系统杭州最好的电商培训机构
  • 传统网站建设网站排名优化
  • 阿里云网站建设服务费会计科目什么叫seo网络推广
  • 郑州汉狮做网站报价广州网站优化关键词排名
  • 郑州网站建设没效果有什么好的推广平台
  • 旅游网站建设背景武汉网站seo推广
  • 互联网公司网站建设的目的青岛网站排名提升
  • 宁波广告公司网站建设百度网址大全在哪里找
  • 有限公司注册要求网络运营seo是什么
  • 江西住房和城乡建设部网站百度怎样发布信息
  • 网站左悬浮代码网站前期推广
  • 建设一个公司网站需要什么知识人工智能培训
  • 必知的网站西安网站seo诊断
  • 如何建设一个优秀的电商网站五年级上册优化设计答案
  • 上海免费网站建设公司网页制作流程
  • 怎么做卖花的网站nba录像回放
  • 南头专业的网站建设公司域名查询ip
  • 网站流量数据分析怎么做怎么建立自己的企业网站
  • 珠海做网站方案seo关键词优化培训班
  • godady怎么做网站开封网络推广哪家好
  • 教务管理系统下载电子商务seo
  • 什么是网络营销? 你觉得网络营销的核心是什么?宁波seo外包优化公司
  • WordPress最好版本什么是优化
  • 西安公司的网站建设百度收录量查询
  • 空间网站链接怎么做网址查询
  • 网站建设seo网络推广百度普通版下载