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

保定网站设计制作蜂蜜网络营销推广方案

保定网站设计制作,蜂蜜网络营销推广方案,晋城做网站的,网站建设后的效果评估题目描述 小杨有一个包含 n 个正整数的序列 a。 小杨计划对序列进行多次升序排序,每次升序排序小杨会选择一个区间 [l,r](l≤r)并对区间内所有数字,即进行升序 al​,al1​,…ar​ 排序。每次升序排序会在上一次升序排序的结果上进…

题目描述

小杨有一个包含 n 个正整数的序列 a。

小杨计划对序列进行多次升序排序,每次升序排序小杨会选择一个区间 [l,r](l≤r)并对区间内所有数字,即进行升序 al​,al+1​,…ar​ 排序。每次升序排序会在上一次升序排序的结果上进行。

小杨想请你计算出多次升序排序后的序列。

输入格式

第一行包含一个正整数 n,含义如题面所示。
第二行包含 n 个正整数 a1​,a2​,…an​,代表序列 a。
第三行包含一个正整数 q,代表排序次数。
之后 q 行,每行包含两个正整数 l,r,代表将区间 [li​,ri​] 内所有数字进行升序排序。

输出格式

输出一行包含 n 个正整数,代表多次升序排序后的序列。

输入输出样例

输入 #1复制

5
3 4 5 2 1
3
4 5
3 4
1 3

输出 #1复制

1 3 4 5 2

说明/提示

样例 1 解释

  • 第一次升序排序后,序列为 [3,4,5,1,2];
  • 第二次升序排序后,序列为 [3,4,1,5,2];
  • 第三次升序排序后,序列为 [1,3,4,5,2];

数据规模与约定

对于全部的测试数据,保证 1≤n,ai​,q≤100,1≤li​≤ri​≤n。

注意点: 

C++中,sort函数的第二个参数(即结束迭代器)指向的是​​排序区间的末尾的下一个位置​​(即“尾后迭代器”)。因此,为了正确地对区间 [l, r] 进行排序,我们需要将 r 加1,使得 a.begin() + r + 1 指向区间 [l, r] 的最后一个元素的下一个位置。

详细解释

  1. sort函数的参数​​:

    • sort(first, last) 会对区间 [first, last) 进行排序,即包括 first,但不包括 last
    • 因此,如果我们想要排序 [l, r](包括 l 和 r),last 应该指向 r + 1
  2. ​示例​​:

    • 假设 a = {3, 4, 5, 2, 1}l = 3r = 4(1-based索引)。
    • 转换为0-based索引后,l = 2r = 3
    • 要排序 a[2] 和 a[3](即 5 和 2),sort(a.begin() + 2, a.begin() + 4) 会对 [a[2], a[3]] 进行排序。
    • 如果不加1,sort(a.begin() + 2, a.begin() + 3) 只会排序 a[2](即 5),而不会包括 a[3](即 2)。
  3. ​数学表示​​:

    • [l, r] 包含 r - l + 1 个元素。
    • sort(a.begin() + l, a.begin() + r + 1) 会正确排序这 r - l + 1 个元素。

关键点

  • sort的区间是左闭右开的​​:[first, last)
  • r + 1 是为了包含 r​:确保 last 指向区间 [l, r] 的最后一个元素的下一个位置。
  • sort 的参数​​:

    • 原代码:sort(a.begin() + l, a.begin() + r + 1);(错误,因为 a 不是 vector
    • 修正后:sort(a + l, a + r + 1);(正确,a 是数组,直接用指针操作)
  • ​输出格式​​:

    • 原代码:cout << a[i]<<" ";(多了一个空格)
    • 修正后:cout << a[i] << " ";(规范写法)

 代码:

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin >> n;vector<int> a(n);for (int i = 0; i < n; i++) {cin >> a[i];}int q;cin >> q;while (q--) {int l, r;cin >> l >> r;// 转换为0-based索引l--;r--;// 对区间 [l, r] 进行升序排序sort(a.begin() + l, a.begin() + r + 1);}// 输出结果for (int i = 0; i < n; i++) {
//        if (i != 0) cout << " ";cout << a[i]<<" ";}cout << endl;return 0;
}

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

相关文章:

  • 莱芜网站建设案例平台推广广告宣传词
  • 网站建设项目进度计划网站推广优化设计方案
  • 承接网站建设文案网站生成
  • 深圳龙华做网站的发外链平台
  • 做机械的专业外贸网站有哪些seo整站优化解决方案
  • 网站被人做跳转品牌建设
  • 厦门海沧网站建设太原seo外包公司
  • app开发源码简述seo和sem的区别
  • 广州 网站建设 行价郑州网站定制
  • 房子设计图片抖音关键词优化
  • 昆明网站设计建设南京 seo 价格
  • 搭建论坛网站的流程全网优化推广
  • 企业网站建设须知免费信息发布平台网站
  • 逸阳网站建设的目标优化关键词规则
  • 提交您的网站建站服务
  • 哈尔滨微信网站开发百度云网盘资源链接
  • ai素材免费下载网站近日网站收录查询
  • 手机咋做网站以网络营销为主题的论文
  • 做网站外包广告联盟官网入口
  • 石家庄教育学会网站建设全网推广的方式
  • 免费舆情网站下载seo新手入门教程
  • 用xampp来搭建wordpress建站环境惠州seo管理
  • 哪些网站可以做画赚钱网站制作费用一览表
  • 直销系统平台seo优化的内容有哪些
  • 蜘蛛从网站哪里抓取中关村标准化协会
  • 多种成都网站建设深圳外贸网站推广
  • 网页做网站的尺寸长沙seo优化排名推广
  • 新建网站外链怎么做无锡网站优化公司
  • 网站数据库模版qianhu微建站
  • 互联网App网站建设方案软文范例800字