Codeforces_451_B

Posted 冷暖知不知

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces_451_B相关的知识,希望对你有一定的参考价值。

http://codeforces.com/problemset/problem/451/B

 

取前后第一个不满足条件的位置,逆序,判断。

 

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;

int main()
{
    int n,a[100005],left = 1,right = 1;
    cin >> n;
    for(int i = 1;i <= n;i++)
    {
        cin >> a[i];
    }
    for(int i = 1;i <= n-1;i++)
    {
        if(a[i] > a[i+1])
        {
            left = i;
            break;
        }
    }
    for(int i = n;i > 0;i--)
    {
        if(a[i] < a[i-1])
        {
            right = i;
            break;
        }
    }
    reverse(a+left,a+right+1);
    int flag = 1;
    for(int i = 1;i <= n-1;i++)
    {
        if(a[i] > a[i+1])
        {
            flag = 0;
            break;
        }
    }
    if(flag)
    {
        printf("yes\n");
        printf("%d %d\n",left,right);
    }
    else
    {
        printf("no\n");
    }
    return 0;
}

 

以上是关于Codeforces_451_B的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces Round #451 (Div. 2) F Restoring the Expression

Codeforces Round #451 (Div. 2)F. Restoring the Expression 字符串hash

Codeforces Round #451 (Div. 2)A,B,C,D,EC题:模拟 D题:尺取+贪心 E题:思维+优先队列维护最值

[codeforces_597B] (贪心)

Codeforces Round #724 (Div. 2)- B.Prinzessin der Verurteilung -BFS

Codeforces_731_B