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

蓝桥杯 历届真题 双向排序【第十二届】【省赛】【C组】

资源限制

内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s

改了半天只有60分,还是超时,还不知道怎么写,后面再看吧┭┮﹏┭┮

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1e6+10;
int n,m,t,d;
int a[N],b[N];
string s; 
signed main(){cin>>n>>m;for(int i=0;i<n;i++){a[i]=i+1;}int p,q,last_0=0,last_1=n;int flag=-1;for(int i=0;i<m;i++){cin>>p>>q;if(i==0){if(p==0){last_0=q;flag=0;}else{last_1=q;flag=1;}}else{if(p==0){if(flag==1){sort(a+last_1-1,a+n);last_1=n;	}last_0=max(last_0,q);flag=0;}else{if(flag==0){sort(a,a+last_0,greater<int>());last_0=0;	}last_1=min(last_1,q);flag=1;	}}}if(flag==0){sort(a,a+last_0,greater<int>());}else{sort(a+last_1-1,a+n);}for(int i=0;i<n;i++){cout<<a[i]<<" ";}return 0;
}

看别人代码发现自己只考虑了两种情况:

一、输入为连续的0,那么最大的q生效,作为排序右边界;

二、输入为连续的1,那么最小的q生效,作为排序左边界;

还应该有:

  • 交替输入且第一次输入0,第二次1,第三次0,且第三次q比第一次大,那么前两次作废;
  • 交替输入且第一次输入1,第二次0,第三次1,且第三次q比第一次小,那么前两次作废;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 创建线程的方式
  • VGA显示器字符显示
  • GitHub教程:最新如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细步骤讲解(图文教程)
  • stable-diffusion-webui怎么样增加自己训练的LoRA模型?
  • HTTP/1.0、HTTP/1.1、HTTP/2.0、HTTP3.0的区别
  • 前端开发之el-table(vue2中)固定列fixed滚动条被固定列盖住
  • UniApp 应用发布到苹果商店指南
  • 使用卷积神经网络(CNN)识别验证码
  • 【网站项目】在线办公小程序
  • VSCode配置AI自动补全插件Tabnine
  • Cherno CPP学习笔记-01-背景知识
  • 云原生周刊:2024 年 K8s 基准报告 | 2024.4.8
  • css实现各级标题自动编号
  • 区块链技术与数字身份:解析Web3的身份验证系统
  • LeetCode笔记——1042.不邻接植花
  • #Java异常处理
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Angular 响应式表单之下拉框
  • Bootstrap JS插件Alert源码分析
  • input的行数自动增减
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JS实现简单的MVC模式开发小游戏
  • Phpstorm怎样批量删除空行?
  • Promise面试题,控制异步流程
  • SOFAMosn配置模型
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • windows下如何用phpstorm同步测试服务器
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 聊一聊前端的监控
  • 普通函数和构造函数的区别
  • 算法-插入排序
  • 一份游戏开发学习路线
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 自制字幕遮挡器
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • postgresql行列转换函数
  • 函数计算新功能-----支持C#函数
  • ​​​​​​​​​​​​​​Γ函数
  • #07【面试问题整理】嵌入式软件工程师
  • #window11设置系统变量#
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (02)Unity使用在线AI大模型(调用Python)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (南京观海微电子)——COF介绍
  • (三)模仿学习-Action数据的模仿
  • (十一)c52学习之旅-动态数码管
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (四)图像的%2线性拉伸
  • (转)iOS字体
  • .NET 8 跨平台高性能边缘采集网关
  • .Net Core与存储过程(一)
  • .net framework 4.0中如何 输出 form 的name属性。
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 指南:抽象化实现的基类