熊孩子拜访

简介: 已知存在一个长度为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);
}
相关文章
|
安全
火车上的黑客马拉松
当火车启动时,学员立刻组装桌子、旋转椅子,开始一连串讨论。工研院日前集结26位台、美产学精英,包括台大、清大、交大、成大及台北科技大学推荐的学生团队,及工研院、资策会年轻研究员,在台北往台东的火车上,进行两天一夜的黑客马拉松。
113 0
火车上的黑客马拉松
|
安全 开发者
最酷的黑客马拉松地点?30000英尺的高空
说到黑客马拉松,你很容易想起这些:拿着不放的手机,随处开着放在桌上的笔记本,当然还有互联网连接。但是英国航空公司”不接地创新实验室“中的开发者可没有这些东西,他们在空中进行了11个小时的黑客马拉松。
156 0
最酷的黑客马拉松地点?30000英尺的高空
|
人工智能 自然语言处理 算法
韩国VR公司8个月为母亲“重塑”女儿,可触碰、能对话,和去世女儿再吹一次蜡烛
韩国VR公司8个月为母亲“重塑”女儿,可触碰、能对话,和去世女儿再吹一次蜡烛
219 0
韩国VR公司8个月为母亲“重塑”女儿,可触碰、能对话,和去世女儿再吹一次蜡烛
|
安全 物联网 iOS开发
2020年春运火车票今天开售;果冻有家,关注年轻人租房子的隐藏需求
2020年春运火车票今天开售;果冻有家,关注年轻人租房子的隐藏需求
421 0
|
新零售
从捡破烂到亿万富翁,这个快递人的故事比电视剧还励志
安徽亳州,一座占地面积158亩的“圆通速递皖北区域现代产业园”正拔地而起。圆通速递在这座产业园上投入了上亿元,46岁的曹玉根是负责人。谁会相信,13年前,这位靠快递起家的大老板,还在深圳踩着三轮车靠收破烂为生。
1691 0
|
Java C++
做决定,怎能让“自己”缺席
【来信】   贺老师,您好,我在一次有目的的搜索中发现了您给大二软件工程学生解答的问题。仔细阅读后,决定写信给您。
1364 0