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 Round #724 (Div. 2)- B.Prinzessin der Verurteilung -BFS