熊孩子拜访

简介: 已知存在一个长度为n的整数序列A,A中所有元素按照从小到大排序,现在执行倒置一段序列。请你找出A序列的倒置子序列。如果没有,输出“0 0”。

熊孩子拜访

题目描述

已知存在一个长度为n的整数序列A,A中所有元素按照从小到大排序,现在执行倒置一段序列。请你找出A序列的倒置子序列。如果没有,输出“0 0”。

数据范围

1<=n<=1000

1<=num<=10000

样例输入

4

1 3 2 4

样例输出

2 3

代码

#include<stdio.h>

void quicksort(int *a,int left,int right)
{
    if(left>right)
    {
        return ;
    }
    int i=left;
    int j=right;
    int key=a[left];
    while(i!=j)
    {
        while(a[j]>=a[left]&&i<j)
        {
            j--;
        }
        while(a[i]<=a[left]&&i<j)
        {
            i++;
        }
        int s;
        s=a[i];
        a[i]=a[j];
        a[j]=s;
    }
    a[left]=a[i];
    a[i]=key;
    quicksort(a,left,i-1);
    quicksort(a,i+1,right);
}

int main(){
    int a[100000],b[100000];
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d",&a[i]);
        b[i] = a[i];
    }
    quicksort(b,0,n-1);
    int left = 0,right = 0;
    for(int i=0;i<n;i++){
        if(b[i]!=a[i]&&!left){
            left = i+1;
        }
        if(b[i]!=a[i]&&left!=0){
            right = i+1;
        }
    }
    printf("%d %d",left,right);
}
相关文章
|
存储 数据管理 数据库
拥抱变革:我的云计算技术感悟之旅
在信息技术不断进步的今天,云计算已经成为推动企业数字化转型的重要力量。本文将分享个人在学习和实践云计算技术过程中的一些体会与感悟。文章不仅探讨了云计算的基本概念和架构,还深入分析了云服务模型以及迁移到云端时面临的挑战。此外,通过实际案例来阐述如何有效利用云计算资源,以及如何优化云策略以提升业务连续性和灵活性。本篇文章旨在为那些渴望了解并掌握云计算精粹的技术人员提供一些实用的建议和启示。
|
11月前
|
Rust 前端开发 jenkins
Tauri 开发实践 — 使用 CI/CD 自动构建发布 Tauri 桌面端应用
本文介绍如何使用 CI/CD 自动构建发布 Tauri 应用。Tauri 是一个轻量级跨平台客户端框架,适合个人应用。文章首先概述了 CI/CD 的基本流程,并介绍了 GitHub Actions、GitLab CI 和 Jenkins 三种工具。最终选择了 GitHub Actions 进行配置。文中详细展示了使用 GitHub Actions 脚本实现 Tauri 应用构建的过程,并解决了权限和安全问题。项目源码可在 GitHub 上获取。
591 5
Tauri 开发实践 — 使用 CI/CD 自动构建发布 Tauri 桌面端应用
|
存储 开发框架 前端开发
基于SqlSugar的开发框架循序渐进介绍(13)-- 基于ElementPlus的上传组件进行封装,便于项目使用
基于SqlSugar的开发框架循序渐进介绍(13)-- 基于ElementPlus的上传组件进行封装,便于项目使用
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
JavaScript 前端开发 Java
FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向
IT寒冬使APP开发门槛提升,安卓程序员需转型。选项包括:深化Android开发,跟进Google新技术如Kotlin、Jetpack、Flutter及Compose;研究Android底层框架,掌握AOSP;转型Java后端开发,学习Spring Boot等框架;拓展大前端技能,掌握JavaScript、Node.js、Vue.js及特定框架如微信小程序、HarmonyOS;或转向C/C++底层开发,通过音视频项目如FFmpeg积累经验。每条路径都有相应的书籍和技术栈推荐,助你顺利过渡。
267 3
FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向
|
JSON Java API
在 Java 中解析 JSON ArrayList 的详细指南
【8月更文挑战第23天】
396 1
|
存储 网络协议 Java
服务优化实践
v服务优化实践
157 2
|
存储 缓存 算法
Python后端技术栈(八)--系统设计
Python后端技术栈(八)--系统设计
|
人工智能 分布式计算 安全
深入理解操作系统:从原理到实践
【7月更文挑战第11天】在数字世界的基石上,操作系统扮演着不可或缺的角色。本文旨在揭示操作系统的神秘面纱,通过深入浅出的方式,带领读者探索其设计哲学、核心组件以及实际应用。我们将从操作系统的基本概念出发,逐步深入到进程管理、内存管理、文件系统等关键技术领域,最后探讨操作系统在现代计算环境中的应用和发展趋势。无论你是软件开发者、系统管理员还是技术爱好者,这篇文章都将为你打开一扇了解操作系统工作原理的大门,让你对这门看似复杂的学科有一个清晰而全面的认识。
|
Java 关系型数据库 MySQL
Gradle笔记 六 Gradle 中的Dependencies
Gradle笔记 六 Gradle 中的Dependencies
242 0