熊孩子拜访

简介: 已知存在一个长度为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);
}
相关文章
|
达摩院 自动驾驶
无人卡车“大蛮驴”,持照上岗!
无人卡车“大蛮驴”,持照上岗!
122 0
|
机器学习/深度学习 传感器 人工智能
城市 | 800个地铁站数据透析的京沪白领图鉴:隐形土豪、无产中产阶级和猪猪女孩
我们比较了名媛、金融精英、互联网新贵们在京沪的生存状况,一一决出了胜负——上海南京西路的名媛过得更精致,但北京的金融精英们才是真的壕,互联网新贵们在北京更可以事业生活双丰收。
2219 0
8月8日科技联播:库比蒂诺想修超级高铁,市长点名要苹果掏钱
市值突破万亿美元的苹果,真的是非常有钱,库比蒂诺市长也盯上了苹果想让其掏钱修高铁;特拉斯将要私有化?背后的金主爸爸原来是沙特主权基金;一步错步步错,因“泄露门”事件Facebook再度痛失一位重要客户!今天的科技圈又发生了哪些事儿?
2150 0

热门文章

最新文章