A. Reverse a Substring Educational Codeforces Round 63 (Rated for Div. 2)(简单题)

题意:
给定一个字符串,若能翻转某段子串使得字典序变小输出YES否则NO

思路:找有没有非严格递增的串,找到就直接输出

参考代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<cmath>
#define lson l,mid,root<<1
#define rson mid+1,r,root<<1|1
#define ll long long
const int inf = 0x3f3f3f3f;
const int N=1000000+1;
using namespace std;
int main()
{
    int n;
    string a;
    cin>>n;
    cin>>a;
    bool flag=0;
    for(int i=0; i<n-1; i++)
    {
        if(a[i]>a[i+1])
        {
            printf("YES\n");
            printf("%d %d\n",i+1,i+1+1);
            flag=1;
            break;
        }
    }
    if(!flag)
        printf("NO\n");
    return 0;
}

 

全部评论

相关推荐

神哥不得了:神哥来啦~1.建议不要包装,很容易问穿2.没日常也能找到暑期3.简历模板换一下,字体和版式看着好难受,而且最好压缩到一页,技术的倒数第2和3重复啦,项目建议换两个高质量的上去,如果时间够的话,八股就把高频top50的题目多巩固几遍,吃透,注意不要找假高频,这样绝对能找到暑期
点赞 评论 收藏
分享
EEbond:给北邮✌️跪了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务