Python:双向排序

news/2023/6/6 23:53:32

题目描述

给定序列 (a1​,a2​,⋅⋅⋅,an​)=(1,2,⋅⋅⋅,n),即 ai​=i。

小张将对这个序列进行 m 次操作,每次可能是将 a1​,a2​,⋯,aqi​​ 降序排列,或者将 aqi​​,aqi+1​​,⋯,an​ 升序排列。

请求出操作完成后的序列。

输入描述

输入的第一行包含两个整数 n,m​,分别表示序列的长度和操作次数。

接下来 m​ 行描述对序列的操作,其中第 i 行包含两个整数 pi​,qi​​ 表示操作类型和参数。当 pi​=0​​ 时,表示将 1,2,⋅⋅⋅,a1​,a2​,⋅⋅⋅,aqi​​​​ 降序排列;当 pi​=1​ 时,表示将 aqi​​,aqi+1​​,⋯,an​​ 升序排列。

输出描述

输出一行,包含 n 个整数,相邻的整数之间使用一个空格分隔,表示操作完成后的序列。

输入输出样例

示例

输入

3 3
0 3
1 2
0 2

输出

3 1 2

样例说明

原数列为 (1,2,3)​​​​​。

第 1​​​​​ 步后为 (3,2,1)​​​​​。

第 2​​​​ 步后为 (3,1,2)​​。

第 3​​​ 步后为 (3,1,2)​。与第 2 步操作后相同,因为前两个数已经是降序了。

评测用例规模与约定

对于 30% 的评测用例,n,m≤1000;

对于 60% 的评测用例,n,m≤5000;

对于所有评测用例,1≤n,m≤100000,0≤pi​≤1,1≤qi​≤n。

参考代码:

n,m=map(int,input().split())
a=[i for i in range(1,n+1)]   #生成序列
for i in range(m):p,q=map(int,input().split())if p==0:                c=a[:q]               #拷贝出来c.sort(reverse=True)  #排序a[:q]=c               #拷贝回去else:b=a[q-1:n]b.sort()a[q-1:n]=b
for i in a:  print(i,end=' ')

上述代码只能通过60%的样例测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4570520.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

mac电脑照片导入苹果手机_如何在Mac上使用照片从相机或手机导入照片

mac电脑照片导入苹果手机With iCloud Photos, photos from all your Apple devices will be visible in your Mac’s Photos app. But, if you have an Android phone, digital camera, or have simply run out of space in iCloud, you must import them manually. 使用iCloud…

如何删除iPhone或iPad上的所有照片

No matter how big your phone’s storage capacity, you’re bound to run out of space sooner or later. When you start getting low storage warnings, you have two choices: stop taking photos or make more space by deleting images you don’t want anymore. 无论您…

pix2pix翻译

摘要: 我们研究了条件对抗网络作为一种通用的图像到图像翻译问题的解决方案。这些网络不仅学习从输入图像到输出图像的映射,而且学习一个损失函数来训练这种映射。这使得采用相同的通用方法,解决传统上需要不同损失公式的问题成为可能。我们…

如何将照片同步到Apple Watch

First smartphone screens replaced wallet pictures as the way to show off your photos and now you can put your photos right on your wrist. Read on as we show you how to sync your favorite photos to your Apple Watch. 首先,智能手机屏幕取代了钱包图片…

DeblurGAN论文翻译

DeblurGAN: Blind Motion Deblurring Using Conditional Adversarial Networks 摘要 我们提出了一种基于条件GAN和内容丢失的运动去模糊的端到端学习方法。它在峰值信噪比,结构相似性度量和视觉外观方面提高了现有技术水平。去模糊模型的质量也以一种新颖的方式评估…

让老照片重现光彩(三):完整论文的中文译文

香港城市大学和微软亚洲研究院的“让老照片重现光彩”(Bringing Old Photos Back to Life)项目的论文地址:https://arxiv.org/abs/2004.09484 完整论文的中文译文如下: (论文中文译文的PDF文件可以到百度网盘下载&am…

华为的芯片战略:别忘记,代号—SD502!

在2019年,由“备胎”到转正,海思终于一夜走红。来源/中国软件网(ID:Hapiweb-soft6)作者/邓清文华为做研发,总能爆发一种敢于在悬崖边“活下来、活得好”的力量。华为成立32年,面向科技高峰攀登、…

从入门到深入!熬夜整理华为最新Java笔试题

说在前面 已经到了月中旬了,程序员们即将迎来面试季,今天刚好有一位粉丝找到我,他上周刚面完奇虎360,经过了几轮的面试,最后薪资也谈了,今天主要是问我想这样的大型互联网公司一般多久会正式下offer。 一…