
排序专项
文章平均质量分 64
芷水无棱
这个作者很懒,什么都没留下…
展开
-
信息学奥赛一本通:1178:成绩排序
【题目描述】给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。【输入】第一行为n(0<n<20),表示班里的学生数目;接下来的n行,每行为每个学生的名字和他的成绩,中间用单个空格隔开。名字只包含字母且长度不超过20,成绩为一个不大于100的非负整数。【输出】把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之间有一个空格。【输入样例】4Kitty80Joey92Tim28【输出样例】Joey92。原创 2025-01-20 09:11:27 · 577 阅读 · 0 评论 -
信息学奥赛一本通:1177:奇数单增序列
给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出。增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。第2行为N个正整数,其间用空格间隔。原创 2025-01-20 09:08:16 · 279 阅读 · 0 评论 -
信息学奥赛一本通:1176:谁考了第k名
I)Sort函数包含在头文件为#include<algorithm>的c++标准库中,调用标准库里的排序方法可以不必知道其内部是如何实现的,只要出现我们想要的结果即可!(3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的k(1≤k≤n)。(1)第一个是要排序的数组的起始地址。原创 2025-01-02 09:17:36 · 666 阅读 · 0 评论 -
信息学奥赛一本通:1311:【例2.5】求逆序对
给定一个序列a1,a2,…,an,如果存在i<j并且ai>aj,那么我们称之为逆序对,求逆序对的数目。时间限制: 1000 ms 内存限制: 65536 KB。第一行为n,表示序列长度,接下来的n行,第i+1行表示序列中的第i个数。提交数:74572 通过数: 17809。1311:【例2.5】求逆序对。原创 2025-01-02 09:10:47 · 1153 阅读 · 0 评论 -
信息学奥赛一本通:1310:【例2.2】车厢重组
的思想:以n个人站队为例,从第1个开始,依次比较相邻的两个是否逆序对(高在前,矮在后),若逆序就交换这两人,即第1个和第2个比,若逆序就交换两人,接着第2个和第3个比,若逆序就交换两人,接着第3个和第4个比,若逆序就交换两人,……,直到n-1和n比较,经过一轮比较后,则把最高的人排到最后,即将最高的人像冒泡一样逐步冒到相应的位置。原n个人的排序问题,转换为n-1个人的排序问题。他退休后,火车站决定将这一工作自动化,其中一项重要的工作是编一个程序,输入初始的车厢顺序,计算最少用多少步就能将车厢排序。原创 2024-12-27 10:48:27 · 644 阅读 · 0 评论 -
全国青少年信息素养大赛:排序专项:奇偶排序
我们要将一个数组分成前半部分奇数、后半部分偶数,并将前后两部分各自从小到大排序。输出 n 个数,前半部分奇数(从小到大排序)、后半部分偶数(从小 到大排序)。第一行输入一个整数n(n≤100)。第二行输入 n 个整数。原创 2024-07-11 14:28:32 · 223 阅读 · 0 评论