题解 | #有序序列合并#

有序序列合并

https://www.nowcoder.com/practice/a9e943b0dab142759807d0cfb6863897

#include <stdio.h>

int main()
{
    int m,n;
    scanf("%d%d",&m,&n);
    int arr[2000]={0};    //因为最后要对两行数一起排列所以两行数并成一个数组
    for(int i=0;i<m+n;i++)
    {
        scanf("%d",&arr[i]);    //输入两行数
    }
    for(int i=0;i<m+n;i++)     //从arr[0]开始依次与后面的数进行比较
    {
        for(int j=i+1;j<m+n;j++)   //j=i+1从i的下一个数到最后一个数
        {   
            int tmp=0;
            if(arr[j]>arr[i])   //依次与arr[i]比较,将较大的数放在前面也就是arr[i]的位置
            {
                tmp=arr[i];
                arr[i]=arr[j];
                arr[j]=tmp;
            }
        }
    }                                //循环结束构成由大到小排列的数组
    for(int i=m+n-1;i>=0;i--)        //由小到大排序输出
    {
        printf("%d ",arr[i]);
    }
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
06-25 09:33
厦门大学 Java
程序员饺子:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司8个岗位
点赞 评论 收藏
分享
码农索隆:这种hr,建议全中国推广
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务