归并排序-成绩输出-c++

2024-06-09 1037阅读

注:摘自hetaobc-L13-4

归并排序-成绩输出-c++
(图片来源网络,侵删)

【任务目标】

按学号从小到大依次输入n个人的成绩,按成绩从大到小输出每个人的学号,成绩相同时学号小的优先输出。

【输入】 输入第一行为一个整数,n,表示人数。(1 ≤ n ≤ 100000) 输入第二行为空格隔开的n个整数,即每个人的成绩(1 ≤ 每人成绩 ≤ 1000000)

【输出】 输出一行,为空格隔开的n个正整数,即排好序后的每个人的学号。

【输入样例1】

5

3 3 5 5 4

【输出样例1】

3 4 5 1 2

【输入样例2】

4

2 3 4 3

【输出样例2】

3 2 4 1

【代码】

#include 
using namespace std;
int n,ans;
struct T{
    int id,cj;
}a[100000],c[100000];
bool cmp(T x,T y)
{
    if(x.cj==y.cj)
    {
        return x.idy.cj;
}
void MergeSort(int l,int r)
{
    if(l==r)
    {
        return;
    }
    int mid,i,j,k;
    mid=(l+r)/2;
    i=l;
    j=mid+1;
    k=l;
    MergeSort(l,mid);
    MergeSort(mid+1,r);
    while(i
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]