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

网站建设培训课程产品运营推广方案

网站建设培训课程,产品运营推广方案,做动态头像的网站,wordpress grace8牛客网例题:点我做题 描述 输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。数据范围: 1 ≤ n,m ≤ 1000,序列中的值满足0≤val≤30000输入描述: 输入包含三行,第一行包含两个正整…

牛客网例题:点我做题

描述
输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。数据范围: 1 ≤ n,m ≤ 1000,序列中的值满足0≤val≤30000输入描述:
输入包含三行,第一行包含两个正整数n, m,用空格分隔
n表示第二行第一个升序序列中数字的个数
m表示第三行第二个升序序列中数字的个数第二行包含n个整数,用空格分隔。第三行包含m个整数,用空格分隔。输出描述:
输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的
元素重新进行升序序列排列合并。示例1
输入:
5 6
1 3 7 9 22
2 8 10 17 33 44
输出:
1 2 3 7 8 9 10 17 22 33 44

思路

第一步:输入n,m、数组a和数组b,并创建升序后的数组c

第二步:可以用 i来遍历数组a,j来遍历数组b,k来遍历数组c;接下来就来比较i下标的数和j下标的数谁大谁小

如上图, 可以先拿1和2比较,由于合并后必须是升序的,所以1先放入数组c下标为0中,然后数组a的下标++继续和数组b里的元素比较。所以这是一个循环

第三步:接下来分类讨论哪个数组的元素多,则把剩下多的元素放到c即可

第五步:输出c数组

【❤️温馨提示】看一遍思路会理解更加深刻哟

第一步:输入n,m、数组a和数组b,并创建升序后的数组c

#include <stdio.h>
int main()
{int n,m;//输入n、mscanf("%d %d", &n, &m);int a[n];int b[m];int c[n + m];//合并后的升序序列//输入数组afor (int i = 0;i < n;i++)scanf("%d",&a[i]);//输入数组bfor (int i = 0;i < m;i++)scanf("%d",&b[i]);return 0;
}

第二步:可以用 i来遍历数组a,j来遍历数组b,k来遍历数组c;接下来就来比较i下标的数和j下标的数谁大谁小。

注:i 遍历时一定要小于n,j遍历要小于m,一旦其中一个数组越界了,就把另一个数组剩余的元素直接放在数组c即可

#include <stdio.h>
int main()
{int n,m;//输入n、mscanf("%d %d", &n, &m);int a[n];int b[m];int c[n + m];//合并后的升序序列//输入数组afor (int i = 0;i < n;i++)scanf("%d",&a[i]);//输入数组bfor (int i = 0;i < m;i++)scanf("%d",&b[i]);int i = 0; //遍历数组aint j = 0; //遍历数组bint k = 0; //遍历数组cwhile(i < n && j < m){if (a[i] > b[j]){//把小的元素给数组cc[k] = b[j];k++; //数组c往后继续遍历j++; //数组b往后继续比较}else //a[i] <= a[j]{c[k] = a[i];k++;i++;}}return 0;
}

第三步:接下来分类讨论哪个数组的元素多,则把剩下多的元素放到c即可

上一步循环跳出,可能 i 等于n,j 等于 m

如果是i = n,说明a数组元素都遍历完了,接下来就把数组b剩下的元素依次放入数组c即可

j = m也是同样如此

#include <stdio.h>
int main()
{int n,m;//输入n、mscanf("%d %d", &n, &m);int a[n];int b[m];int c[n + m];//合并后的升序序列//输入数组afor (int i = 0;i < n;i++)scanf("%d",&a[i]);//输入数组bfor (int i = 0;i < m;i++)scanf("%d",&b[i]);int i = 0; //遍历数组aint j = 0; //遍历数组bint k = 0; //遍历数组cwhile(i < n && j < m){if (a[i] > b[j]){//把小的元素给数组cc[k] = b[j];k++; //数组c往后继续遍历j++; //数组b往后继续比较}else //a[i] <= a[j]{c[k] = a[i];k++;i++;}}if(i == n){while(j < m){c[k] = b[j];k++;j++;}}else //j == n{while (i < n){c[k] = a[i];k++;i++;}}return 0;
}

第五步:输出数组c就完成啦

#include <stdio.h>
int main()
{int n,m;//输入n、mscanf("%d %d", &n, &m);int a[n];int b[m];int c[n + m];//合并后的升序序列//输入数组afor (int i = 0;i < n;i++)scanf("%d",&a[i]);//输入数组bfor (int i = 0;i < m;i++)scanf("%d",&b[i]);int i = 0; //遍历数组aint j = 0; //遍历数组bint k = 0; //遍历数组cwhile(i < n && j < m){if (a[i] > b[j]){//把小的元素给数组cc[k] = b[j];k++; //数组c往后继续遍历j++; //数组b往后继续比较}else //a[i] <= a[j]{c[k] = a[i];k++;i++;}}if(i == n){while(j < m){c[k] = b[j];k++;j++;}}else //j == n{while (i < n){c[k] = a[i];k++;i++;}}//输出数组cfor (int k = 0;k < n + m;k++)printf("%d ",c[k]);return 0;
}

最后这题也是完美AC啦 

2023年1月14日

http://www.dtcms.com/wzjs/170813.html

相关文章:

  • 微商网站如何做东莞网站推广企业
  • 网站开发可以开发哪些seoul是什么品牌
  • 国外有在线做设计方案的网站吗百度站长平台有哪些功能
  • 效果图怎么做出来的seo网络优化师就业前景
  • 廊坊网站建设制作企业内训机构
  • 自己搞网站建设推广赚佣金的平台
  • 网上做任务网站有哪些内容成人再就业技能培训班
  • 上海做公司网站互联网营销平台
  • 建立网站一般那些阶段免费制作网页平台
  • web网站源码四川seo技术培训
  • 旅游景点网站建设设计说明如何将网站的关键词排名优化
  • 如何制作大气网站宁德网站建设制作
  • 衡水做网站设计重庆seo网站推广优化
  • 通信建设网站整合网络营销外包
  • 做网站需要向客户了解什么软文撰写案例
  • 效益成本原则网站建设如何找推广平台
  • 网站备案信息怎么做计算机培训机构排名
  • wordpress %s泰州seo公司
  • 武钢建工集团建设公司网站怎样做推广
  • 天门seo简述seo和sem的区别与联系
  • 在视频网站中做节目怎么挣钱免费网站免费
  • 怎样用前端知识制作企业网站成都网站设计公司
  • 成都b2b网站制作长沙网站推广seo
  • 网站后台素材网站查询系统
  • 哪个网站做视频有钱挣seo优化有百度系和什么
  • 西部网站管理助手4.0关键词优化seo公司
  • 图片做记录片的是哪个网站谷歌关键词搜索量数据查询
  • 注册岩土工程师整站优化的公司
  • 网站建设用图片百度地图导航2022最新版
  • 网站分哪些类型百度广告联盟